home *** CD-ROM | disk | FTP | other *** search
MacBinary | 1993-08-24 | 24.5 KB | [TEXT/MPS ] |
open in:
MacOS 8.1
|
Win98
|
DOS
browse contents |
view JSON data
|
view as text
This file was processed as: MacBinary
(archive/macBinary).
Confidence | Program | Detection | Match Type | Support
|
---|
66%
| dexvert
| Compact Compressed (Unix) (archive/compact)
| ext
| Supported |
10%
| dexvert
| MacBinary (archive/macBinary)
| fallback
| Supported |
1%
| dexvert
| Text File (text/txt)
| fallback
| Supported |
100%
| file
| MacBinary II, inited, Tue Aug 24 15:23:55 1993, modified Tue Aug 24 15:23:55 1993, creator 'MPS ', type ASCII, 23949 bytes "mystandardmail.c" , at 0x5e0d 838 bytes resource
| default (weak)
| |
99%
| file
| data
| default
| |
74%
| TrID
| Macintosh plain text (MacBinary)
| default
| |
25%
| TrID
| MacBinary 2
| default (weak)
| |
100%
| siegfried
| fmt/1762 MacBinary (II)
| default
| |
100%
| lsar
| MacBinary
| default
|
|
id metadata |
---|
key | value |
---|
macFileType | [TEXT] |
macFileCreator | [MPS ] |
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 10 6d 79 73 74 61 6e | 64 61 72 64 6d 61 69 6c |..mystan|dardmail|
|00000010| 2e 63 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |.c......|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 4d 50 53 | 20 01 00 00 00 00 00 00 |.TEXTMPS| .......|
|00000050| 00 00 00 00 00 5d 8d 00 | 00 03 46 a8 a0 1b 4b a8 |.....]..|..F...K.|
|00000060| a0 1b 4b 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |..K.....|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 54 aa 00 00 |........|....T...|
|00000080| 2f 2a 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |/*------|--------|
|00000090| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000000a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000000b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000000c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000000d0| 2d 2d 2d 2d 2d 2d 2d 0d | 20 2a 0d 20 2a 20 53 69 |-------.| *. * Si|
|000000e0| 6d 70 6c 65 20 53 61 6d | 70 6c 65 20 50 6f 77 65 |mple Sam|ple Powe|
|000000f0| 72 54 61 6c 6b 20 41 70 | 70 6c 69 63 61 74 69 6f |rTalk Ap|plicatio|
|00000100| 6e 20 46 72 61 6d 65 77 | 6f 72 6b 0d 20 2a 0d 20 |n Framew|ork. *. |
|00000110| 2a 20 a9 31 39 39 31 2d | 31 39 39 33 20 41 70 70 |* .1991-|1993 App|
|00000120| 6c 65 20 43 6f 6d 70 75 | 74 65 72 0d 20 2a 0d 20 |le Compu|ter. *. |
|00000130| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000140| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000150| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000160| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000170| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000180| 2d 2d 2d 2d 2d 2a 2f 0d | 2f 2a 0d 20 2a 20 6d 79 |-----*/.|/*. * my|
|00000190| 73 74 61 6e 64 61 72 64 | 6d 61 69 6c 2e 63 20 2d |standard|mail.c -|
|000001a0| 2d 20 70 6f 77 65 72 74 | 61 6c 6b 2d 73 70 65 63 |- powert|alk-spec|
|000001b0| 69 66 69 63 20 72 6f 75 | 74 69 6e 65 73 0d 20 2a |ific rou|tines. *|
|000001c0| 0d 20 2a 20 63 68 61 6e | 67 65 20 68 69 73 74 6f |. * chan|ge histo|
|000001d0| 72 79 3a 0d 20 2a 0d 20 | 2a 20 53 4a 46 09 09 30 |ry:. *. |* SJF..0|
|000001e0| 38 2f 32 33 2f 39 33 09 | 09 31 2e 30 66 31 09 09 |8/23/93.|.1.0f1..|
|000001f0| 75 70 64 61 74 65 20 74 | 6f 20 66 69 6e 61 6c 20 |update t|o final |
|00000200| 68 65 61 64 65 72 73 2c | 20 66 69 78 20 63 6f 6d |headers,| fix com|
|00000210| 6d 65 6e 74 73 0d 20 2a | 20 53 4a 46 09 09 30 34 |ments. *| SJF..04|
|00000220| 2f 32 31 2f 39 33 09 09 | 31 2e 30 62 32 09 09 75 |/21/93..|1.0b2..u|
|00000230| 70 64 61 74 65 20 74 6f | 20 62 32 0d 20 2a 20 53 |pdate to| b2. * S|
|00000240| 4a 46 09 09 30 33 2f 30 | 31 2f 39 33 09 09 31 2e |JF..03/0|1/93..1.|
|00000250| 30 62 31 09 09 61 64 64 | 65 64 20 64 69 67 69 74 |0b1..add|ed digit|
|00000260| 61 6c 20 73 69 67 6e 61 | 74 75 72 65 73 0d 20 2a |al signa|tures. *|
|00000270| 20 53 4a 46 09 09 30 32 | 2f 30 39 2f 39 33 09 09 | SJF..02|/09/93..|
|00000280| 31 2e 30 62 31 09 09 75 | 70 64 61 74 65 20 74 6f |1.0b1..u|pdate to|
|00000290| 20 62 31 0d 20 2a 20 53 | 4a 46 09 09 31 30 2f 31 | b1. * S|JF..10/1|
|000002a0| 33 2f 39 32 09 09 31 2e | 30 64 34 09 09 75 70 64 |3/92..1.|0d4..upd|
|000002b0| 61 74 65 20 74 6f 20 61 | 31 31 0d 20 2a 20 53 4a |ate to a|11. * SJ|
|000002c0| 46 09 09 30 39 2f 30 39 | 2f 39 32 09 09 31 2e 30 |F..09/09|/92..1.0|
|000002d0| 64 33 09 09 75 70 64 61 | 74 65 20 74 6f 20 61 39 |d3..upda|te to a9|
|000002e0| 0d 20 2a 20 53 4a 46 09 | 09 30 35 2f 30 37 2f 39 |. * SJF.|.05/07/9|
|000002f0| 32 09 09 31 2e 30 64 32 | 09 09 75 70 64 61 74 65 |2..1.0d2|..update|
|00000300| 20 74 6f 20 61 36 0d 20 | 2a 20 53 4a 46 09 09 31 | to a6. |* SJF..1|
|00000310| 31 2f 30 36 2f 39 31 09 | 09 31 2e 30 64 31 09 09 |1/06/91.|.1.0d1..|
|00000320| 69 6e 69 74 69 61 6c 20 | 63 6f 64 69 6e 67 0d 20 |initial |coding. |
|00000330| 2a 0d 20 2a 2f 0d 0d 23 | 69 66 6e 64 65 66 20 5f |*. */..#|ifndef _|
|00000340| 5f 54 59 50 45 53 5f 5f | 0d 23 69 6e 63 6c 75 64 |_TYPES__|.#includ|
|00000350| 65 20 3c 54 79 70 65 73 | 2e 68 3e 0d 23 65 6e 64 |e <Types|.h>.#end|
|00000360| 69 66 0d 0d 23 69 66 6e | 64 65 66 20 5f 5f 4d 45 |if..#ifn|def __ME|
|00000370| 4e 55 53 5f 5f 0d 23 69 | 6e 63 6c 75 64 65 20 3c |NUS__.#i|nclude <|
|00000380| 4d 65 6e 75 73 2e 68 3e | 0d 23 65 6e 64 69 66 0d |Menus.h>|.#endif.|
|00000390| 0d 23 69 66 6e 64 65 66 | 20 5f 5f 53 43 52 49 50 |.#ifndef| __SCRIP|
|000003a0| 54 5f 5f 0d 23 69 6e 63 | 6c 75 64 65 20 3c 53 63 |T__.#inc|lude <Sc|
|000003b0| 72 69 70 74 2e 68 3e 0d | 23 65 6e 64 69 66 0d 0d |ript.h>.|#endif..|
|000003c0| 23 69 66 6e 64 65 66 20 | 5f 5f 46 49 4c 45 53 5f |#ifndef |__FILES_|
|000003d0| 5f 0d 23 69 6e 63 6c 75 | 64 65 20 3c 46 69 6c 65 |_.#inclu|de <File|
|000003e0| 73 2e 68 3e 0d 23 65 6e | 64 69 66 0d 0d 23 69 66 |s.h>.#en|dif..#if|
|000003f0| 6e 64 65 66 20 5f 5f 46 | 4f 4c 44 45 52 53 5f 5f |ndef __F|OLDERS__|
|00000400| 0d 23 69 6e 63 6c 75 64 | 65 20 3c 46 6f 6c 64 65 |.#includ|e <Folde|
|00000410| 72 73 2e 68 3e 0d 23 65 | 6e 64 69 66 0d 0d 23 69 |rs.h>.#e|ndif..#i|
|00000420| 66 6e 64 65 66 20 5f 5f | 45 52 52 4f 52 53 5f 5f |fndef __|ERRORS__|
|00000430| 0d 23 69 6e 63 6c 75 64 | 65 20 3c 45 72 72 6f 72 |.#includ|e <Error|
|00000440| 73 2e 68 3e 0d 23 65 6e | 64 69 66 0d 0d 23 69 66 |s.h>.#en|dif..#if|
|00000450| 6e 64 65 66 20 5f 5f 50 | 41 43 4b 41 47 45 53 5f |ndef __P|ACKAGES_|
|00000460| 5f 0d 23 69 6e 63 6c 75 | 64 65 20 3c 50 61 63 6b |_.#inclu|de <Pack|
|00000470| 61 67 65 73 2e 68 3e 0d | 23 65 6e 64 69 66 0d 0d |ages.h>.|#endif..|
|00000480| 23 69 66 6e 64 65 66 20 | 5f 5f 54 52 41 50 53 5f |#ifndef |__TRAPS_|
|00000490| 5f 0d 23 69 6e 63 6c 75 | 64 65 20 3c 54 72 61 70 |_.#inclu|de <Trap|
|000004a0| 73 2e 68 3e 0d 23 65 6e | 64 69 66 0d 0d 23 69 66 |s.h>.#en|dif..#if|
|000004b0| 6e 64 65 66 20 5f 5f 47 | 45 53 54 41 4c 54 45 51 |ndef __G|ESTALTEQ|
|000004c0| 55 5f 5f 0d 23 69 6e 63 | 6c 75 64 65 20 3c 47 65 |U__.#inc|lude <Ge|
|000004d0| 73 74 61 6c 74 45 71 75 | 2e 68 3e 0d 23 65 6e 64 |staltEqu|.h>.#end|
|000004e0| 69 66 0d 0d 23 69 66 6e | 64 65 66 20 5f 5f 54 4f |if..#ifn|def __TO|
|000004f0| 4f 4c 55 54 49 4c 53 5f | 5f 0d 23 69 6e 63 6c 75 |OLUTILS_|_.#inclu|
|00000500| 64 65 20 3c 54 6f 6f 6c | 55 74 69 6c 73 2e 68 3e |de <Tool|Utils.h>|
|00000510| 0d 23 65 6e 64 69 66 0d | 0d 23 69 66 6e 64 65 66 |.#endif.|.#ifndef|
|00000520| 20 5f 5f 52 45 53 4f 55 | 52 43 45 53 5f 5f 0d 23 | __RESOU|RCES__.#|
|00000530| 69 6e 63 6c 75 64 65 20 | 3c 52 65 73 6f 75 72 63 |include |<Resourc|
|00000540| 65 73 2e 68 3e 0d 23 65 | 6e 64 69 66 0d 0d 23 69 |es.h>.#e|ndif..#i|
|00000550| 66 6e 64 65 66 20 5f 5f | 4f 43 45 5f 5f 0d 23 69 |fndef __|OCE__.#i|
|00000560| 6e 63 6c 75 64 65 20 3c | 4f 43 45 2e 68 3e 0d 23 |nclude <|OCE.h>.#|
|00000570| 65 6e 64 69 66 0d 0d 23 | 69 66 6e 64 65 66 20 5f |endif..#|ifndef _|
|00000580| 5f 4f 43 45 53 54 41 4e | 44 41 52 44 44 49 52 45 |_OCESTAN|DARDDIRE|
|00000590| 43 54 4f 52 59 5f 5f 0d | 23 69 6e 63 6c 75 64 65 |CTORY__.|#include|
|000005a0| 20 3c 4f 43 45 53 74 61 | 6e 64 61 72 64 44 69 72 | <OCESta|ndardDir|
|000005b0| 65 63 74 6f 72 79 2e 68 | 3e 0d 23 65 6e 64 69 66 |ectory.h|>.#endif|
|000005c0| 0d 0d 23 69 66 6e 64 65 | 66 20 5f 5f 4f 43 45 53 |..#ifnde|f __OCES|
|000005d0| 54 41 4e 44 41 52 44 4d | 41 49 4c 5f 5f 0d 23 69 |TANDARDM|AIL__.#i|
|000005e0| 6e 63 6c 75 64 65 20 3c | 4f 43 45 53 74 61 6e 64 |nclude <|OCEStand|
|000005f0| 61 72 64 4d 61 69 6c 2e | 68 3e 0d 23 65 6e 64 69 |ardMail.|h>.#endi|
|00000600| 66 0d 0d 23 69 66 6e 64 | 65 66 20 5f 5f 4f 43 45 |f..#ifnd|ef __OCE|
|00000610| 41 55 54 48 44 49 52 5f | 5f 0d 23 69 6e 63 6c 75 |AUTHDIR_|_.#inclu|
|00000620| 64 65 20 3c 4f 43 45 41 | 75 74 68 44 69 72 2e 68 |de <OCEA|uthDir.h|
|00000630| 3e 0d 23 65 6e 64 69 66 | 0d 0d 23 69 66 6e 64 65 |>.#endif|..#ifnde|
|00000640| 66 20 5f 5f 4f 43 45 45 | 52 52 4f 52 53 5f 5f 0d |f __OCEE|RRORS__.|
|00000650| 23 69 6e 63 6c 75 64 65 | 20 3c 4f 43 45 45 72 72 |#include| <OCEErr|
|00000660| 6f 72 73 2e 68 3e 0d 23 | 65 6e 64 69 66 0d 0d 23 |ors.h>.#|endif..#|
|00000670| 69 6e 63 6c 75 64 65 20 | 3c 73 74 72 69 6e 67 2e |include |<string.|
|00000680| 68 3e 0d 0d 23 69 6e 63 | 6c 75 64 65 20 22 63 6f |h>..#inc|lude "co|
|00000690| 6e 73 74 2e 68 22 0d 23 | 69 6e 63 6c 75 64 65 20 |nst.h".#|include |
|000006a0| 22 6d 79 74 79 70 65 73 | 2e 68 22 0d 23 69 6e 63 |"mytypes|.h".#inc|
|000006b0| 6c 75 64 65 20 22 67 6c | 6f 62 61 6c 73 2e 68 22 |lude "gl|obals.h"|
|000006c0| 0d 23 69 6e 63 6c 75 64 | 65 20 22 77 69 6e 64 6f |.#includ|e "windo|
|000006d0| 77 73 74 75 66 66 2e 68 | 22 0d 23 69 6e 63 6c 75 |wstuff.h|".#inclu|
|000006e0| 64 65 20 22 64 72 61 77 | 2e 77 69 6e 64 6f 77 2e |de "draw|.window.|
|000006f0| 68 22 0d 23 69 6e 63 6c | 75 64 65 20 22 64 72 61 |h".#incl|ude "dra|
|00000700| 77 2e 6d 61 69 6c 65 72 | 2e 77 69 6e 64 6f 77 2e |w.mailer|.window.|
|00000710| 68 22 0d 23 69 6e 63 6c | 75 64 65 20 22 75 74 69 |h".#incl|ude "uti|
|00000720| 6c 73 2e 68 22 0d 23 69 | 6e 63 6c 75 64 65 20 22 |ls.h".#i|nclude "|
|00000730| 6d 79 65 76 65 6e 74 73 | 2e 68 22 0d 23 69 6e 63 |myevents|.h".#inc|
|00000740| 6c 75 64 65 20 22 77 69 | 6e 64 75 74 69 6c 73 2e |lude "wi|ndutils.|
|00000750| 68 22 0d 23 69 6e 63 6c | 75 64 65 20 22 73 74 72 |h".#incl|ude "str|
|00000760| 63 6f 6e 73 74 2e 68 22 | 0d 23 69 6e 63 6c 75 64 |const.h"|.#includ|
|00000770| 65 20 22 63 6f 6d 6d 61 | 6e 64 73 2e 68 22 0d 23 |e "comma|nds.h".#|
|00000780| 69 6e 63 6c 75 64 65 20 | 22 6d 79 6d 65 6e 75 73 |include |"mymenus|
|00000790| 2e 68 22 0d 23 69 6e 63 | 6c 75 64 65 20 22 64 69 |.h".#inc|lude "di|
|000007a0| 67 69 73 69 67 2e 68 22 | 0d 0d 23 69 6e 63 6c 75 |gisig.h"|..#inclu|
|000007b0| 64 65 20 22 6d 79 73 74 | 61 6e 64 61 72 64 6d 61 |de "myst|andardma|
|000007c0| 69 6c 2e 68 22 0d 0d 70 | 61 73 63 61 6c 20 76 6f |il.h"..p|ascal vo|
|000007d0| 69 64 20 44 72 61 77 49 | 6d 61 67 65 50 72 6f 63 |id DrawI|mageProc|
|000007e0| 28 6c 6f 6e 67 20 72 65 | 66 63 6f 6e 2c 20 42 6f |(long re|fcon, Bo|
|000007f0| 6f 6c 65 61 6e 20 69 6e | 43 6f 6c 6f 72 29 3b 0d |olean in|Color);.|
|00000800| 0d 0d 2f 2a 2a 20 48 61 | 73 53 74 61 6e 64 61 72 |../** Ha|sStandar|
|00000810| 64 4d 61 69 6c 0d 20 2a | 2a 0d 20 2a 2a 20 72 65 |dMail. *|*. ** re|
|00000820| 74 75 72 6e 73 20 74 72 | 75 65 20 6f 6e 6c 79 20 |turns tr|ue only |
|00000830| 6f 66 20 53 74 61 6e 64 | 61 72 64 20 4d 61 69 6c |of Stand|ard Mail|
|00000840| 20 70 61 63 6b 61 67 65 | 20 69 73 20 61 76 61 69 | package| is avai|
|00000850| 6c 61 62 6c 65 20 61 6e | 64 20 72 75 6e 6e 69 6e |lable an|d runnin|
|00000860| 67 0d 20 2a 2a 2f 0d 42 | 6f 6f 6c 65 61 6e 20 48 |g. **/.B|oolean H|
|00000870| 61 73 53 74 61 6e 64 61 | 72 64 4d 61 69 6c 28 76 |asStanda|rdMail(v|
|00000880| 6f 69 64 29 0d 7b 0d 09 | 4f 53 45 72 72 20 65 72 |oid).{..|OSErr er|
|00000890| 72 3b 0d 09 6c 6f 6e 67 | 20 72 65 73 70 6f 6e 73 |r;..long| respons|
|000008a0| 65 3b 0d 09 0d 09 65 72 | 72 20 3d 20 47 65 73 74 |e;....er|r = Gest|
|000008b0| 61 6c 74 28 67 65 73 74 | 61 6c 74 53 4d 50 4d 61 |alt(gest|altSMPMa|
|000008c0| 69 6c 65 72 56 65 72 73 | 69 6f 6e 2c 26 72 65 73 |ilerVers|ion,&res|
|000008d0| 70 6f 6e 73 65 29 3b 0d | 09 69 66 20 28 28 65 72 |ponse);.|.if ((er|
|000008e0| 72 21 3d 6e 6f 45 72 72 | 29 20 7c 7c 20 28 72 65 |r!=noErr|) || (re|
|000008f0| 73 70 6f 6e 73 65 3d 3d | 30 29 29 0d 09 09 72 65 |sponse==|0))...re|
|00000900| 74 75 72 6e 20 66 61 6c | 73 65 3b 0d 09 0d 09 72 |turn fal|se;....r|
|00000910| 65 74 75 72 6e 20 74 72 | 75 65 3b 0d 7d 0d 0d 0d |eturn tr|ue;.}...|
|00000920| 2f 2a 2a 20 49 6e 69 74 | 53 74 61 6e 64 61 72 64 |/** Init|Standard|
|00000930| 4d 61 69 6c 0d 20 2a 2a | 0d 20 2a 2a 20 69 6e 69 |Mail. **|. ** ini|
|00000940| 74 69 61 6c 69 7a 65 73 | 20 74 68 65 20 73 74 61 |tializes| the sta|
|00000950| 6e 64 61 72 64 20 6d 61 | 69 6c 20 70 61 63 6b 61 |ndard ma|il packa|
|00000960| 67 65 73 20 62 79 20 63 | 61 6c 6c 69 6e 67 20 53 |ges by c|alling S|
|00000970| 4d 50 49 6e 69 74 4d 61 | 69 6c 65 72 20 77 69 74 |MPInitMa|iler wit|
|00000980| 68 20 74 68 65 20 76 65 | 72 73 69 6f 6e 20 6f 66 |h the ve|rsion of|
|00000990| 0d 20 2a 2a 20 41 4f 43 | 45 20 74 68 61 74 20 77 |. ** AOC|E that w|
|000009a0| 65 20 73 75 70 70 6f 72 | 74 20 28 70 61 73 73 69 |e suppor|t (passi|
|000009b0| 6e 67 20 69 6e 20 61 6e | 20 65 61 72 6c 69 65 72 |ng in an| earlier|
|000009c0| 20 76 65 72 73 69 6f 6e | 20 6f 66 20 41 4f 43 45 | version| of AOCE|
|000009d0| 20 74 68 61 6e 20 74 68 | 65 20 75 73 65 72 20 69 | than th|e user i|
|000009e0| 73 20 72 75 6e 6e 69 6e | 67 0d 20 2a 2a 20 77 69 |s runnin|g. ** wi|
|000009f0| 6c 6c 20 70 75 74 20 41 | 4f 43 45 20 69 6e 20 74 |ll put A|OCE in t|
|00000a00| 68 61 74 20 76 65 72 73 | 69 6f 6e 27 73 20 63 6f |hat vers|ion's co|
|00000a10| 6d 70 61 74 69 62 69 6c | 69 74 79 20 6d 6f 64 65 |mpatibil|ity mode|
|00000a20| 20 66 6f 72 20 79 6f 75 | 72 20 61 70 70 6c 69 63 | for you|r applic|
|00000a30| 61 74 69 6f 6e 2c 20 70 | 61 73 73 69 6e 67 20 61 |ation, p|assing a|
|00000a40| 20 6c 61 74 65 72 0d 20 | 2a 2a 20 76 65 72 73 69 | later. |** versi|
|00000a50| 6f 6e 20 73 68 6f 75 6c | 64 20 72 65 74 75 72 6e |on shoul|d return|
|00000a60| 20 61 6e 20 65 72 72 6f | 72 0d 20 2a 2a 2f 0d 4f | an erro|r. **/.O|
|00000a70| 53 45 72 72 20 49 6e 69 | 74 53 74 61 6e 64 61 72 |SErr Ini|tStandar|
|00000a80| 64 4d 61 69 6c 28 76 6f | 69 64 29 0d 7b 0d 09 4f |dMail(vo|id).{..O|
|00000a90| 53 45 72 72 20 65 72 72 | 3b 0d 09 0d 09 53 65 74 |SErr err|;....Set|
|00000aa0| 43 75 72 73 6f 72 28 26 | 67 57 61 74 63 68 43 75 |Cursor(&|gWatchCu|
|00000ab0| 72 73 6f 72 29 3b 0d 09 | 65 72 72 20 3d 20 53 4d |rsor);..|err = SM|
|00000ac0| 50 49 6e 69 74 4d 61 69 | 6c 65 72 28 6b 53 4d 50 |PInitMai|ler(kSMP|
|00000ad0| 56 65 72 73 69 6f 6e 29 | 3b 0d 09 53 65 74 43 75 |Version)|;..SetCu|
|00000ae0| 72 73 6f 72 28 26 71 64 | 2e 61 72 72 6f 77 29 3b |rsor(&qd|.arrow);|
|00000af0| 0d 09 72 65 74 75 72 6e | 20 65 72 72 3b 0d 7d 0d |..return| err;.}.|
|00000b00| 0d 0d 2f 2a 2a 20 43 6f | 6d 6d 41 64 64 52 65 6d |../** Co|mmAddRem|
|00000b10| 6f 76 65 4d 61 69 6c 65 | 72 0d 20 2a 2a 0d 20 2a |oveMaile|r. **. *|
|00000b20| 2a 20 63 61 6c 6c 65 64 | 20 77 68 65 6e 20 74 68 |* called| when th|
|00000b30| 65 20 75 73 65 72 20 73 | 65 6c 65 63 74 73 20 65 |e user s|elects e|
|00000b40| 69 74 68 65 72 20 61 64 | 64 20 6f 72 20 72 65 6d |ither ad|d or rem|
|00000b50| 6f 76 65 20 6d 61 69 6c | 65 72 20 66 72 6f 6d 20 |ove mail|er from |
|00000b60| 74 68 65 20 6d 61 69 6c | 20 6d 65 6e 75 2e 0d 20 |the mail| menu.. |
|00000b70| 2a 2a 20 74 68 69 73 20 | 66 75 6e 63 74 69 6f 6e |** this |function|
|00000b80| 20 63 61 6c 6c 73 20 65 | 69 74 68 65 72 20 61 64 | calls e|ither ad|
|00000b90| 64 20 6d 61 69 6c 65 72 | 20 69 66 20 74 68 65 20 |d mailer| if the |
|00000ba0| 77 69 6e 64 6f 77 20 68 | 61 73 20 6e 6f 20 6d 61 |window h|as no ma|
|00000bb0| 69 6c 65 72 20 6f 72 20 | 72 65 6d 6f 76 65 20 6d |iler or |remove m|
|00000bc0| 61 69 6c 65 72 20 69 66 | 20 69 74 20 64 6f 65 73 |ailer if| it does|
|00000bd0| 0d 20 2a 2a 2f 0d 76 6f | 69 64 20 43 6f 6d 6d 41 |. **/.vo|id CommA|
|00000be0| 64 64 52 65 6d 6f 76 65 | 4d 61 69 6c 65 72 28 57 |ddRemove|Mailer(W|
|00000bf0| 69 6e 64 6f 77 50 74 72 | 20 77 69 6e 64 6f 77 29 |indowPtr| window)|
|00000c00| 0d 7b 09 0d 09 53 65 74 | 43 75 72 73 6f 72 28 26 |.{...Set|Cursor(&|
|00000c10| 67 57 61 74 63 68 43 75 | 72 73 6f 72 29 3b 09 2f |gWatchCu|rsor);./|
|00000c20| 2f 20 74 68 69 73 20 6d | 61 79 20 74 61 6b 65 20 |/ this m|ay take |
|00000c30| 73 6f 6d 65 20 74 69 6d | 65 0d 0d 09 69 66 20 28 |some tim|e...if (|
|00000c40| 49 73 57 69 6e 64 6f 77 | 54 79 70 65 28 77 69 6e |IsWindow|Type(win|
|00000c50| 64 6f 77 2c 6b 44 72 61 | 77 57 69 6e 64 6f 77 29 |dow,kDra|wWindow)|
|00000c60| 29 09 2f 2f 20 77 65 20 | 61 64 64 20 6d 61 69 6c |).// we |add mail|
|00000c70| 65 72 73 20 74 6f 20 64 | 72 61 77 69 6e 67 20 77 |ers to d|rawing w|
|00000c80| 69 6e 64 6f 77 73 0d 09 | 09 43 6f 6d 6d 41 64 64 |indows..|.CommAdd|
|00000c90| 4d 61 69 6c 65 72 28 77 | 69 6e 64 6f 77 29 3b 0d |Mailer(w|indow);.|
|00000ca0| 09 65 6c 73 65 20 69 66 | 20 28 49 73 57 69 6e 64 |.else if| (IsWind|
|00000cb0| 6f 77 54 79 70 65 28 77 | 69 6e 64 6f 77 2c 6b 44 |owType(w|indow,kD|
|00000cc0| 72 61 77 4d 61 69 6c 65 | 72 57 69 6e 64 6f 77 29 |rawMaile|rWindow)|
|00000cd0| 29 0d 09 09 43 6f 6d 6d | 52 65 6d 6f 76 65 4d 61 |)...Comm|RemoveMa|
|00000ce0| 69 6c 65 72 28 77 69 6e | 64 6f 77 29 3b 0d 09 0d |iler(win|dow);...|
|00000cf0| 09 53 65 74 43 75 72 73 | 6f 72 28 26 71 64 2e 61 |.SetCurs|or(&qd.a|
|00000d00| 72 72 6f 77 29 3b 09 09 | 2f 2f 20 64 6f 6e 65 20 |rrow);..|// done |
|00000d10| 77 61 69 74 69 6e 67 0d | 7d 0d 0d 0d 2f 2a 2a 20 |waiting.|}.../** |
|00000d20| 43 6f 6d 6d 41 64 64 4d | 61 69 6c 65 72 0d 20 2a |CommAddM|ailer. *|
|00000d30| 2a 0d 20 2a 2a 20 61 64 | 64 73 20 61 20 6d 61 69 |*. ** ad|ds a mai|
|00000d40| 6c 65 72 20 74 6f 20 61 | 6e 20 65 78 69 73 74 69 |ler to a|n existi|
|00000d50| 6e 67 20 77 69 6e 64 6f | 77 0d 20 2a 2a 2f 0d 76 |ng windo|w. **/.v|
|00000d60| 6f 69 64 20 43 6f 6d 6d | 41 64 64 4d 61 69 6c 65 |oid Comm|AddMaile|
|00000d70| 72 28 57 69 6e 64 6f 77 | 50 74 72 20 77 69 6e 64 |r(Window|Ptr wind|
|00000d80| 6f 77 29 0d 7b 0d 09 42 | 6f 6f 6c 65 61 6e 20 63 |ow).{..B|oolean c|
|00000d90| 68 46 6c 61 67 20 3d 20 | 66 61 6c 73 65 3b 0d 09 |hFlag = |false;..|
|00000da0| 47 72 61 66 50 74 72 20 | 73 61 76 65 50 6f 72 74 |GrafPtr |savePort|
|00000db0| 3b 0d 09 52 65 63 74 20 | 72 65 63 74 54 6f 49 6e |;..Rect |rectToIn|
|00000dc0| 76 61 6c 3b 0d 09 0d 09 | 53 65 6e 64 57 69 6e 64 |val;....|SendWind|
|00000dd0| 6f 77 4d 65 73 73 61 67 | 65 28 77 69 6e 64 6f 77 |owMessag|e(window|
|00000de0| 2c 6b 44 65 61 63 74 69 | 76 61 74 65 4d 65 73 73 |,kDeacti|vateMess|
|00000df0| 61 67 65 2c 26 63 68 46 | 6c 61 67 29 3b 09 2f 2f |age,&chF|lag);.//|
|00000e00| 20 73 65 6e 64 20 74 68 | 65 20 64 72 61 77 69 6e | send th|e drawin|
|00000e10| 67 20 61 20 64 65 61 63 | 74 69 76 61 74 65 0d 0d |g a deac|tivate..|
|00000e20| 09 47 65 74 50 6f 72 74 | 28 26 73 61 76 65 50 6f |.GetPort|(&savePo|
|00000e30| 72 74 29 3b 0d 09 53 65 | 74 50 6f 72 74 28 77 69 |rt);..Se|tPort(wi|
|00000e40| 6e 64 6f 77 29 3b 0d 09 | 72 65 63 74 54 6f 49 6e |ndow);..|rectToIn|
|00000e50| 76 61 6c 20 3d 20 77 69 | 6e 64 6f 77 2d 3e 70 6f |val = wi|ndow->po|
|00000e60| 72 74 52 65 63 74 3b 0d | 09 72 65 63 74 54 6f 49 |rtRect;.|.rectToI|
|00000e70| 6e 76 61 6c 2e 62 6f 74 | 74 6f 6d 20 2d 3d 20 6b |nval.bot|tom -= k|
|00000e80| 53 63 72 6f 6c 6c 42 61 | 72 57 69 64 74 68 3b 0d |ScrollBa|rWidth;.|
|00000e90| 09 72 65 63 74 54 6f 49 | 6e 76 61 6c 2e 72 69 67 |.rectToI|nval.rig|
|00000ea0| 68 74 20 2d 3d 20 6b 53 | 63 72 6f 6c 6c 42 61 72 |ht -= kS|crollBar|
|00000eb0| 57 69 64 74 68 3b 0d 09 | 45 72 61 73 65 52 65 63 |Width;..|EraseRec|
|00000ec0| 74 28 26 72 65 63 74 54 | 6f 49 6e 76 61 6c 29 3b |t(&rectT|oInval);|
|00000ed0| 0d 09 49 6e 76 61 6c 52 | 65 63 74 28 26 72 65 63 |..InvalR|ect(&rec|
|00000ee0| 74 54 6f 49 6e 76 61 6c | 29 3b 09 2f 2f 20 69 6e |tToInval|);.// in|
|00000ef0| 76 61 6c 69 64 61 74 65 | 20 74 68 65 20 65 6e 74 |validate| the ent|
|00000f00| 69 72 65 20 77 69 6e 64 | 6f 77 0d 09 53 65 74 50 |ire wind|ow..SetP|
|00000f10| 6f 72 74 28 73 61 76 65 | 50 6f 72 74 29 3b 0d 0d |ort(save|Port);..|
|00000f20| 09 4d 61 6b 65 4d 61 69 | 6c 65 72 46 72 6f 6d 44 |.MakeMai|lerFromD|
|00000f30| 72 61 77 69 6e 67 28 77 | 69 6e 64 6f 77 29 3b 0d |rawing(w|indow);.|
|00000f40| 09 53 65 6e 64 57 69 6e | 64 6f 77 4d 65 73 73 61 |.SendWin|dowMessa|
|00000f50| 67 65 28 77 69 6e 64 6f | 77 2c 6b 41 63 74 69 76 |ge(windo|w,kActiv|
|00000f60| 61 74 65 4d 65 73 73 61 | 67 65 2c 26 63 68 46 6c |ateMessa|ge,&chFl|
|00000f70| 61 67 29 3b 0d 7d 0d 0d | 0d 0d 2f 2a 2a 20 43 6f |ag);.}..|../** Co|
|00000f80| 6d 6d 52 65 6d 6f 76 65 | 4d 61 69 6c 65 72 0d 20 |mmRemove|Mailer. |
|00000f90| 2a 2a 0d 20 2a 2a 20 72 | 65 6d 6f 76 65 73 20 61 |**. ** r|emoves a|
|00000fa0| 20 6d 61 69 6c 65 72 20 | 66 72 6f 6d 20 61 6e 20 | mailer |from an |
|00000fb0| 65 78 69 73 74 69 6e 67 | 20 77 69 6e 64 6f 77 0d |existing| window.|
|00000fc0| 20 2a 2a 2f 0d 76 6f 69 | 64 20 43 6f 6d 6d 52 65 | **/.voi|d CommRe|
|00000fd0| 6d 6f 76 65 4d 61 69 6c | 65 72 28 57 69 6e 64 6f |moveMail|er(Windo|
|00000fe0| 77 50 74 72 20 77 69 6e | 64 6f 77 29 0d 7b 0d 09 |wPtr win|dow).{..|
|00000ff0| 42 6f 6f 6c 65 61 6e 20 | 63 68 46 6c 61 67 20 3d |Boolean |chFlag =|
|00001000| 20 66 61 6c 73 65 3b 0d | 09 47 72 61 66 50 74 72 | false;.|.GrafPtr|
|00001010| 20 73 61 76 65 50 6f 72 | 74 3b 0d 09 52 65 63 74 | savePor|t;..Rect|
|00001020| 20 72 65 63 74 54 6f 49 | 6e 76 61 6c 3b 0d 09 0d | rectToI|nval;...|
|00001030| 09 53 65 6e 64 57 69 6e | 64 6f 77 4d 65 73 73 61 |.SendWin|dowMessa|
|00001040| 67 65 28 77 69 6e 64 6f | 77 2c 6b 44 65 61 63 74 |ge(windo|w,kDeact|
|00001050| 69 76 61 74 65 4d 65 73 | 73 61 67 65 2c 26 63 68 |ivateMes|sage,&ch|
|00001060| 46 6c 61 67 29 3b 0d 0d | 09 47 65 74 50 6f 72 74 |Flag);..|.GetPort|
|00001070| 28 26 73 61 76 65 50 6f | 72 74 29 3b 0d 09 53 65 |(&savePo|rt);..Se|
|00001080| 74 50 6f 72 74 28 77 69 | 6e 64 6f 77 29 3b 0d 09 |tPort(wi|ndow);..|
|00001090| 72 65 63 74 54 6f 49 6e | 76 61 6c 20 3d 20 77 69 |rectToIn|val = wi|
|000010a0| 6e 64 6f 77 2d 3e 70 6f | 72 74 52 65 63 74 3b 0d |ndow->po|rtRect;.|
|000010b0| 09 72 65 63 74 54 6f 49 | 6e 76 61 6c 2e 62 6f 74 |.rectToI|nval.bot|
|000010c0| 74 6f 6d 20 2d 3d 20 6b | 53 63 72 6f 6c 6c 42 61 |tom -= k|ScrollBa|
|000010d0| 72 57 69 64 74 68 3b 0d | 09 72 65 63 74 54 6f 49 |rWidth;.|.rectToI|
|000010e0| 6e 76 61 6c 2e 72 69 67 | 68 74 20 2d 3d 20 6b 53 |nval.rig|ht -= kS|
|000010f0| 63 72 6f 6c 6c 42 61 72 | 57 69 64 74 68 3b 0d 09 |crollBar|Width;..|
|00001100| 45 72 61 73 65 52 65 63 | 74 28 26 72 65 63 74 54 |EraseRec|t(&rectT|
|00001110| 6f 49 6e 76 61 6c 29 3b | 0d 09 49 6e 76 61 6c 52 |oInval);|..InvalR|
|00001120| 65 63 74 28 26 72 65 63 | 74 54 6f 49 6e 76 61 6c |ect(&rec|tToInval|
|00001130| 29 3b 0d 09 53 65 74 50 | 6f 72 74 28 73 61 76 65 |);..SetP|ort(save|
|00001140| 50 6f 72 74 29 3b 0d 0d | 09 4d 61 6b 65 44 72 61 |Port);..|.MakeDra|
|00001150| 77 69 6e 67 46 72 6f 6d | 4d 61 69 6c 65 72 28 77 |wingFrom|Mailer(w|
|00001160| 69 6e 64 6f 77 29 3b 0d | 09 53 65 6e 64 57 69 6e |indow);.|.SendWin|
|00001170| 64 6f 77 4d 65 73 73 61 | 67 65 28 77 69 6e 64 6f |dowMessa|ge(windo|
|00001180| 77 2c 6b 41 63 74 69 76 | 61 74 65 4d 65 73 73 61 |w,kActiv|ateMessa|
|00001190| 67 65 2c 26 63 68 46 6c | 61 67 29 3b 0d 7d 0d 0d |ge,&chFl|ag);.}..|
|000011a0| 0d 2f 2a 2a 20 43 6f 6d | 6d 53 65 6e 64 4c 65 74 |./** Com|mSendLet|
|000011b0| 74 65 72 0d 20 2a 2a 0d | 20 2a 2a 20 73 65 6e 64 |ter. **.| ** send|
|000011c0| 73 20 61 20 6c 65 74 74 | 65 72 20 75 73 69 6e 67 |s a lett|er using|
|000011d0| 20 53 4d 50 42 65 67 69 | 6e 53 65 6e 64 2f 53 4d | SMPBegi|nSend/SM|
|000011e0| 50 45 6e 64 53 65 6e 64 | 0d 20 2a 2a 2f 0d 76 6f |PEndSend|. **/.vo|
|000011f0| 69 64 20 43 6f 6d 6d 53 | 65 6e 64 4c 65 74 74 65 |id CommS|endLette|
|00001200| 72 28 57 69 6e 64 6f 77 | 50 74 72 20 77 69 6e 64 |r(Window|Ptr wind|
|00001210| 6f 77 29 0d 7b 0d 09 63 | 68 61 72 20 68 53 74 61 |ow).{..c|har hSta|
|00001220| 74 65 3b 0d 09 57 49 6e | 66 6f 50 74 72 20 69 6e |te;..WIn|foPtr in|
|00001230| 66 6f 50 74 72 3b 0d 09 | 4f 53 45 72 72 20 65 72 |foPtr;..|OSErr er|
|00001240| 72 3b 0d 09 42 6f 6f 6c | 65 61 6e 20 6d 75 73 74 |r;..Bool|ean must|
|00001250| 41 64 64 43 6f 6e 74 65 | 6e 74 3b 0d 09 53 74 72 |AddConte|nt;..Str|
|00001260| 32 35 35 20 64 6f 63 54 | 69 74 6c 65 3b 0d 09 53 |255 docT|itle;..S|
|00001270| 74 72 32 35 35 20 6e 61 | 74 69 76 65 46 6f 72 6d |tr255 na|tiveForm|
|00001280| 61 74 3b 0d 09 53 74 72 | 69 6e 67 50 74 72 20 6e |at;..Str|ingPtr n|
|00001290| 61 74 69 76 65 46 6f 72 | 6d 61 74 41 72 72 61 79 |ativeFor|matArray|
|000012a0| 5b 31 5d 3b 0d 09 4f 53 | 54 79 70 65 20 6c 65 74 |[1];..OS|Type let|
|000012b0| 74 65 72 43 72 65 61 74 | 6f 72 3b 0d 09 4f 53 54 |terCreat|or;..OST|
|000012c0| 79 70 65 20 6c 65 74 74 | 65 72 54 79 70 65 3b 0d |ype lett|erType;.|
|000012d0| 09 0d 09 47 65 74 52 65 | 73 53 74 72 69 6e 67 28 |...GetRe|sString(|
|000012e0| 6e 61 74 69 76 65 46 6f | 72 6d 61 74 2c 6b 41 70 |nativeFo|rmat,kAp|
|000012f0| 70 4e 61 6d 65 49 44 2c | 6b 41 70 70 4e 61 6d 65 |pNameID,|kAppName|
|00001300| 29 3b 0d 0d 09 69 6e 66 | 6f 50 74 72 20 3d 20 42 |);...inf|oPtr = B|
|00001310| 65 67 69 6e 57 69 6e 64 | 6f 77 41 63 63 65 73 73 |eginWind|owAccess|
|00001320| 28 77 69 6e 64 6f 77 2c | 26 68 53 74 61 74 65 29 |(window,|&hState)|
|00001330| 3b 0d 09 09 0d 09 47 65 | 74 57 54 69 74 6c 65 28 |;.....Ge|tWTitle(|
|00001340| 77 69 6e 64 6f 77 2c 64 | 6f 63 54 69 74 6c 65 29 |window,d|ocTitle)|
|00001350| 3b 0d 09 6e 61 74 69 76 | 65 46 6f 72 6d 61 74 41 |;..nativ|eFormatA|
|00001360| 72 72 61 79 5b 30 5d 20 | 3d 20 28 53 74 72 69 6e |rray[0] |= (Strin|
|00001370| 67 50 74 72 29 6e 61 74 | 69 76 65 46 6f 72 6d 61 |gPtr)nat|iveForma|
|00001380| 74 3b 0d 09 53 65 74 43 | 75 72 73 6f 72 28 26 71 |t;..SetC|ursor(&q|
|00001390| 64 2e 61 72 72 6f 77 29 | 3b 0d 09 65 72 72 20 3d |d.arrow)|;..err =|
|000013a0| 20 53 4d 50 53 65 6e 64 | 4f 70 74 69 6f 6e 73 44 | SMPSend|OptionsD|
|000013b0| 69 61 6c 6f 67 28 77 69 | 6e 64 6f 77 2c 64 6f 63 |ialog(wi|ndow,doc|
|000013c0| 54 69 74 6c 65 2c 6e 61 | 74 69 76 65 46 6f 72 6d |Title,na|tiveForm|
|000013d0| 61 74 41 72 72 61 79 2c | 31 2c 0d 09 09 09 6b 53 |atArray,|1,....kS|
|000013e0| 4d 50 4e 61 74 69 76 65 | 4d 61 73 6b 7c 6b 53 4d |MPNative|Mask|kSM|
|000013f0| 50 49 6d 61 67 65 4d 61 | 73 6b 7c 6b 53 4d 50 53 |PImageMa|sk|kSMPS|
|00001400| 74 61 6e 64 61 72 64 49 | 6e 74 65 72 63 68 61 6e |tandardI|nterchan|
|00001410| 67 65 4d 61 73 6b 2c 26 | 67 50 72 65 66 65 72 65 |geMask,&|gPrefere|
|00001420| 6e 63 65 73 2e 73 65 6e | 64 46 6f 72 6d 61 74 2c |nces.sen|dFormat,|
|00001430| 0d 09 09 09 6e 69 6c 2c | 30 4c 2c 26 67 50 72 65 |....nil,|0L,&gPre|
|00001440| 66 65 72 65 6e 63 65 73 | 2e 73 65 6e 64 46 6f 72 |ferences|.sendFor|
|00001450| 6d 61 74 2c 26 67 50 72 | 65 66 65 72 65 6e 63 65 |mat,&gPr|eference|
|00001460| 73 2e 73 65 6e 64 4f 70 | 74 69 6f 6e 73 29 3b 0d |s.sendOp|tions);.|
|00001470| 09 0d 09 69 66 20 28 65 | 72 72 3d 3d 75 73 65 72 |...if (e|rr==user|
|00001480| 43 61 6e 63 65 6c 65 64 | 45 72 72 29 0d 09 09 72 |Canceled|Err)...r|
|00001490| 65 74 75 72 6e 3b 0d 09 | 09 0d 09 69 66 20 28 65 |eturn;..|...if (e|
|000014a0| 72 72 21 3d 6e 6f 45 72 | 72 29 20 7b 0d 09 09 44 |rr!=noEr|r) {...D|
|000014b0| 6f 45 72 72 6f 72 28 65 | 72 72 29 3b 0d 09 09 72 |oError(e|rr);...r|
|000014c0| 65 74 75 72 6e 3b 0d 09 | 7d 0d 09 09 0d 09 53 65 |eturn;..|}.....Se|
|000014d0| 74 43 75 72 73 6f 72 28 | 26 67 57 61 74 63 68 43 |tCursor(|&gWatchC|
|000014e0| 75 72 73 6f 72 29 3b 0d | 0d 09 2f 2f 20 75 73 65 |ursor);.|..// use|
|000014f0| 20 6f 75 72 20 63 72 65 | 61 74 6f 72 20 69 66 20 | our cre|ator if |
|00001500| 77 65 20 68 61 76 65 20 | 6e 61 74 69 76 65 20 66 |we have |native f|
|00001510| 6f 72 6d 61 74 2c 20 65 | 6c 73 65 20 75 73 65 20 |ormat, e|lse use |
|00001520| 41 70 70 6c 65 4d 61 69 | 6c 20 63 72 65 61 74 6f |AppleMai|l creato|
|00001530| 72 0d 09 69 66 20 28 28 | 67 50 72 65 66 65 72 65 |r..if ((|gPrefere|
|00001540| 6e 63 65 73 2e 73 65 6e | 64 46 6f 72 6d 61 74 2e |nces.sen|dFormat.|
|00001550| 77 68 69 63 68 46 6f 72 | 6d 61 74 73 20 26 20 6b |whichFor|mats & k|
|00001560| 53 4d 50 4e 61 74 69 76 | 65 4d 61 73 6b 29 21 3d |SMPNativ|eMask)!=|
|00001570| 30 29 20 7b 0d 09 09 6c | 65 74 74 65 72 43 72 65 |0) {...l|etterCre|
|00001580| 61 74 6f 72 20 3d 20 6b | 41 70 70 43 72 65 61 74 |ator = k|AppCreat|
|00001590| 6f 72 3b 0d 09 09 6c 65 | 74 74 65 72 54 79 70 65 |or;...le|tterType|
|000015a0| 20 3d 20 6b 43 44 4c 74 | 72 4d 73 67 54 79 70 65 | = kCDLt|rMsgType|
|000015b0| 3b 0d 09 7d 0d 09 65 6c | 73 65 20 7b 0d 09 09 6c |;..}..el|se {...l|
|000015c0| 65 74 74 65 72 43 72 65 | 61 74 6f 72 20 3d 20 27 |etterCre|ator = '|
|000015d0| 6c 61 70 32 27 3b 0d 09 | 09 6c 65 74 74 65 72 54 |lap2';..|.letterT|
|000015e0| 79 70 65 20 3d 20 6b 4d | 61 69 6c 4c 74 72 4d 73 |ype = kM|ailLtrMs|
|000015f0| 67 54 79 70 65 3b 0d 09 | 7d 0d 09 65 72 72 20 3d |gType;..|}..err =|
|00001600| 20 53 4d 50 42 65 67 69 | 6e 53 65 6e 64 28 77 69 | SMPBegi|nSend(wi|
|00001610| 6e 64 6f 77 2c 6c 65 74 | 74 65 72 43 72 65 61 74 |ndow,let|terCreat|
|00001620| 6f 72 2c 6c 65 74 74 65 | 72 54 79 70 65 2c 26 67 |or,lette|rType,&g|
|00001630| 50 72 65 66 65 72 65 6e | 63 65 73 2e 73 65 6e 64 |Preferen|ces.send|
|00001640| 4f 70 74 69 6f 6e 73 2c | 26 6d 75 73 74 41 64 64 |Options,|&mustAdd|
|00001650| 43 6f 6e 74 65 6e 74 29 | 3b 0d 09 69 66 20 28 65 |Content)|;..if (e|
|00001660| 72 72 21 3d 6e 6f 45 72 | 72 29 20 7b 0d 09 09 53 |rr!=noEr|r) {...S|
|00001670| 65 74 43 75 72 73 6f 72 | 28 26 71 64 2e 61 72 72 |etCursor|(&qd.arr|
|00001680| 6f 77 29 3b 0d 09 09 45 | 6e 64 57 69 6e 64 6f 77 |ow);...E|ndWindow|
|00001690| 41 63 63 65 73 73 28 77 | 69 6e 64 6f 77 2c 68 53 |Access(w|indow,hS|
|000016a0| 74 61 74 65 29 3b 0d 09 | 09 44 6f 45 72 72 6f 72 |tate);..|.DoError|
|000016b0| 28 65 72 72 29 3b 0d 09 | 09 72 65 74 75 72 6e 3b |(err);..|.return;|
|000016c0| 0d 09 7d 0d 0d 09 69 66 | 20 28 6d 75 73 74 41 64 |..}...if| (mustAd|
|000016d0| 64 43 6f 6e 74 65 6e 74 | 29 20 7b 0d 09 09 69 66 |dContent|) {...if|
|000016e0| 20 28 65 72 72 3d 3d 6e | 6f 45 72 72 29 0d 09 09 | (err==n|oErr)...|
|000016f0| 09 65 72 72 20 3d 20 41 | 64 64 4c 65 74 74 65 72 |.err = A|ddLetter|
|00001700| 42 6c 6f 63 6b 73 28 77 | 69 6e 64 6f 77 2c 69 6e |Blocks(w|indow,in|
|00001710| 66 6f 50 74 72 2c 26 67 | 50 72 65 66 65 72 65 6e |foPtr,&g|Preferen|
|00001720| 63 65 73 2e 73 65 6e 64 | 46 6f 72 6d 61 74 2c 0d |ces.send|Format,.|
|00001730| 09 09 09 09 09 09 6e 61 | 74 69 76 65 46 6f 72 6d |......na|tiveForm|
|00001740| 61 74 41 72 72 61 79 5b | 67 50 72 65 66 65 72 65 |atArray[|gPrefere|
|00001750| 6e 63 65 73 2e 73 65 6e | 64 46 6f 72 6d 61 74 2e |nces.sen|dFormat.|
|00001760| 77 68 69 63 68 4e 61 74 | 69 76 65 46 6f 72 6d 61 |whichNat|iveForma|
|00001770| 74 5d 29 3b 0d 09 09 69 | 66 20 28 65 72 72 21 3d |t]);...i|f (err!=|
|00001780| 6e 6f 45 72 72 29 0d 09 | 09 09 44 6f 45 72 72 6f |noErr)..|..DoErro|
|00001790| 72 28 65 72 72 29 3b 0d | 09 7d 0d 09 09 09 0d 09 |r(err);.|.}......|
|000017a0| 65 72 72 20 3d 20 53 4d | 50 45 6e 64 53 65 6e 64 |err = SM|PEndSend|
|000017b0| 28 77 69 6e 64 6f 77 2c | 28 65 72 72 3d 3d 6e 6f |(window,|(err==no|
|000017c0| 45 72 72 29 29 3b 0d 09 | 69 66 20 28 65 72 72 21 |Err));..|if (err!|
|000017d0| 3d 6e 6f 45 72 72 29 0d | 09 09 44 6f 45 72 72 6f |=noErr).|..DoErro|
|000017e0| 72 28 65 72 72 29 3b 0d | 09 0d 09 45 6e 64 57 69 |r(err);.|...EndWi|
|000017f0| 6e 64 6f 77 41 63 63 65 | 73 73 28 77 69 6e 64 6f |ndowAcce|ss(windo|
|00001800| 77 2c 68 53 74 61 74 65 | 29 3b 0d 0d 09 69 66 20 |w,hState|);...if |
|00001810| 28 28 65 72 72 3d 3d 6e | 6f 45 72 72 29 20 26 26 |((err==n|oErr) &&|
|00001820| 20 67 50 72 65 66 65 72 | 65 6e 63 65 73 2e 63 6c | gPrefer|ences.cl|
|00001830| 6f 73 65 4f 6e 53 65 6e | 64 29 0d 09 09 43 6f 6d |oseOnSen|d)...Com|
|00001840| 6d 43 6c 6f 73 65 57 69 | 6e 64 6f 77 28 77 69 6e |mCloseWi|ndow(win|
|00001850| 64 6f 77 29 3b 0d 09 09 | 0d 09 53 65 74 43 75 72 |dow);...|..SetCur|
|00001860| 73 6f 72 28 26 71 64 2e | 61 72 72 6f 77 29 3b 09 |sor(&qd.|arrow);.|
|00001870| 09 2f 2f 20 64 6f 6e 65 | 20 77 61 69 74 69 6e 67 |.// done| waiting|
|00001880| 0d 7d 0d 0d 0d 2f 2a 2a | 20 4c 6f 53 61 76 65 4c |.}.../**| LoSaveL|
|00001890| 65 74 74 65 72 0d 20 2a | 2a 0d 20 2a 2a 20 73 61 |etter. *|*. ** sa|
|000018a0| 76 65 73 20 61 20 6c 65 | 74 74 65 72 20 75 73 69 |ves a le|tter usi|
|000018b0| 6e 67 20 53 4d 50 42 65 | 67 69 6e 53 61 76 65 2f |ng SMPBe|ginSave/|
|000018c0| 53 4d 50 45 6e 64 53 61 | 76 65 0d 20 2a 2a 2f 0d |SMPEndSa|ve. **/.|
|000018d0| 4f 53 45 72 72 20 4c 6f | 53 61 76 65 4c 65 74 74 |OSErr Lo|SaveLett|
|000018e0| 65 72 28 57 69 6e 64 6f | 77 50 74 72 20 77 69 6e |er(Windo|wPtr win|
|000018f0| 64 6f 77 2c 57 49 6e 66 | 6f 50 74 72 20 69 6e 66 |dow,WInf|oPtr inf|
|00001900| 6f 50 74 72 2c 53 4d 50 | 53 61 76 65 54 79 70 65 |oPtr,SMP|SaveType|
|00001910| 20 73 61 76 65 54 79 70 | 65 29 0d 7b 0d 09 4f 53 | saveTyp|e).{..OS|
|00001920| 45 72 72 20 65 72 72 2c | 65 72 72 32 3b 0d 09 46 |Err err,|err2;..F|
|00001930| 53 53 70 65 63 20 2a 66 | 53 70 65 63 3b 0d 09 42 |SSpec *f|Spec;..B|
|00001940| 6f 6f 6c 65 61 6e 20 6d | 75 73 74 41 64 64 43 6f |oolean m|ustAddCo|
|00001950| 6e 74 65 6e 74 3b 0d 09 | 53 74 72 32 35 35 20 6e |ntent;..|Str255 n|
|00001960| 61 74 69 76 65 46 6f 72 | 6d 61 74 3b 0d 09 0d 09 |ativeFor|mat;....|
|00001970| 47 65 74 52 65 73 53 74 | 72 69 6e 67 28 6e 61 74 |GetResSt|ring(nat|
|00001980| 69 76 65 46 6f 72 6d 61 | 74 2c 6b 41 70 70 4e 61 |iveForma|t,kAppNa|
|00001990| 6d 65 49 44 2c 6b 41 70 | 70 4e 61 6d 65 29 3b 0d |meID,kAp|pName);.|
|000019a0| 0d 09 65 72 72 20 3d 20 | 65 72 72 32 20 3d 20 6e |..err = |err2 = n|
|000019b0| 6f 45 72 72 3b 0d 09 0d | 09 53 65 74 43 75 72 73 |oErr;...|.SetCurs|
|000019c0| 6f 72 28 26 67 57 61 74 | 63 68 43 75 72 73 6f 72 |or(&gWat|chCursor|
|000019d0| 29 3b 09 2f 2f 20 74 68 | 69 73 20 6d 61 79 20 74 |);.// th|is may t|
|000019e0| 61 6b 65 20 73 6f 6d 65 | 20 74 69 6d 65 0d 0d 09 |ake some| time...|
|000019f0| 66 53 70 65 63 20 3d 20 | 26 69 6e 66 6f 50 74 72 |fSpec = |&infoPtr|
|00001a00| 2d 3e 66 69 6c 65 53 70 | 65 63 3b 0d 09 65 72 72 |->fileSp|ec;..err|
|00001a10| 20 3d 20 53 4d 50 42 65 | 67 69 6e 53 61 76 65 28 | = SMPBe|ginSave(|
|00001a20| 77 69 6e 64 6f 77 2c 66 | 53 70 65 63 2c 6b 41 70 |window,f|Spec,kAp|
|00001a30| 70 43 72 65 61 74 6f 72 | 2c 6b 43 44 4c 74 72 4d |pCreator|,kCDLtrM|
|00001a40| 73 67 54 79 70 65 2c 73 | 61 76 65 54 79 70 65 2c |sgType,s|aveType,|
|00001a50| 26 6d 75 73 74 41 64 64 | 43 6f 6e 74 65 6e 74 29 |&mustAdd|Content)|
|00001a60| 3b 0d 09 69 66 20 28 65 | 72 72 21 3d 6e 6f 45 72 |;..if (e|rr!=noEr|
|00001a70| 72 29 20 7b 0d 09 09 53 | 65 74 43 75 72 73 6f 72 |r) {...S|etCursor|
|00001a80| 28 26 71 64 2e 61 72 72 | 6f 77 29 3b 09 09 2f 2f |(&qd.arr|ow);..//|
|00001a90| 20 64 6f 6e 65 20 77 61 | 69 74 69 6e 67 0d 09 09 | done wa|iting...|
|00001aa0| 72 65 74 75 72 6e 20 65 | 72 72 3b 0d 09 7d 0d 0d |return e|rr;..}..|
|00001ab0| 09 69 66 20 28 6d 75 73 | 74 41 64 64 43 6f 6e 74 |.if (mus|tAddCont|
|00001ac0| 65 6e 74 29 20 7b 0d 09 | 09 69 66 20 28 65 72 72 |ent) {..|.if (err|
|00001ad0| 3d 3d 6e 6f 45 72 72 29 | 0d 09 09 09 65 72 72 32 |==noErr)|....err2|
|00001ae0| 20 3d 20 41 64 64 4c 65 | 74 74 65 72 42 6c 6f 63 | = AddLe|tterBloc|
|00001af0| 6b 73 28 77 69 6e 64 6f | 77 2c 69 6e 66 6f 50 74 |ks(windo|w,infoPt|
|00001b00| 72 2c 6e 69 6c 2c 6e 61 | 74 69 76 65 46 6f 72 6d |r,nil,na|tiveForm|
|00001b10| 61 74 29 3b 0d 09 09 65 | 6c 73 65 0d 09 09 09 65 |at);...e|lse....e|
|00001b20| 72 72 32 20 3d 20 6e 6f | 45 72 72 3b 0d 09 7d 0d |rr2 = no|Err;..}.|
|00001b30| 09 0d 09 65 72 72 20 3d | 20 53 4d 50 45 6e 64 53 |...err =| SMPEndS|
|00001b40| 61 76 65 28 77 69 6e 64 | 6f 77 2c 28 65 72 72 3d |ave(wind|ow,(err=|
|00001b50| 3d 6e 6f 45 72 72 29 29 | 3b 0d 09 69 66 20 28 65 |=noErr))|;..if (e|
|00001b60| 72 72 21 3d 6e 6f 45 72 | 72 29 0d 09 09 72 65 74 |rr!=noEr|r)...ret|
|00001b70| 75 72 6e 20 65 72 72 3b | 0d 0d 09 69 66 20 28 65 |urn err;|...if (e|
|00001b80| 72 72 3d 3d 6e 6f 45 72 | 72 29 20 7b 0d 09 09 69 |rr==noEr|r) {...i|
|00001b90| 6e 66 6f 50 74 72 2d 3e | 6f 74 68 65 72 44 61 74 |nfoPtr->|otherDat|
|00001ba0| 61 5b 6b 4c 61 73 74 43 | 68 61 6e 67 65 64 44 61 |a[kLastC|hangedDa|
|00001bb0| 74 61 5d 20 3d 20 30 3b | 0d 09 7d 0d 09 0d 09 53 |ta] = 0;|..}....S|
|00001bc0| 65 74 43 75 72 73 6f 72 | 28 26 71 64 2e 61 72 72 |etCursor|(&qd.arr|
|00001bd0| 6f 77 29 3b 09 09 2f 2f | 20 64 6f 6e 65 20 77 61 |ow);..//| done wa|
|00001be0| 69 74 69 6e 67 0d 09 0d | 09 69 66 20 28 65 72 72 |iting...|.if (err|
|00001bf0| 3d 3d 6e 6f 45 72 72 29 | 0d 09 09 72 65 74 75 72 |==noErr)|...retur|
|00001c00| 6e 20 65 72 72 32 3b 0d | 09 65 6c 73 65 0d 09 09 |n err2;.|.else...|
|00001c10| 72 65 74 75 72 6e 20 65 | 72 72 3b 0d 7d 0d 0d 0d |return e|rr;.}...|
|00001c20| 2f 2a 2a 20 4c 6f 53 61 | 76 65 4c 65 74 74 65 72 |/** LoSa|veLetter|
|00001c30| 0d 20 2a 2a 0d 20 2a 2a | 20 73 61 76 65 73 20 61 |. **. **| saves a|
|00001c40| 20 6c 65 74 74 65 72 20 | 75 73 69 6e 67 20 53 4d | letter |using SM|
|00001c50| 50 42 65 67 69 6e 53 61 | 76 65 2f 53 4d 50 45 6e |PBeginSa|ve/SMPEn|
|00001c60| 64 53 61 76 65 0d 20 2a | 2a 2f 0d 76 6f 69 64 20 |dSave. *|*/.void |
|00001c70| 43 6f 6d 6d 52 65 70 6c | 79 28 57 69 6e 64 6f 77 |CommRepl|y(Window|
|00001c80| 50 74 72 20 77 69 6e 64 | 6f 77 2c 42 6f 6f 6c 65 |Ptr wind|ow,Boole|
|00001c90| 61 6e 20 72 65 70 6c 79 | 54 6f 41 6c 6c 29 0d 7b |an reply|ToAll).{|
|00001ca0| 0d 09 57 69 6e 64 6f 77 | 50 74 72 20 72 65 70 6c |..Window|Ptr repl|
|00001cb0| 79 57 69 6e 64 6f 77 3b | 0d 09 50 6f 69 6e 74 20 |yWindow;|..Point |
|00001cc0| 74 6f 70 4c 65 66 74 20 | 3d 20 7b 30 2c 30 7d 3b |topLeft |= {0,0};|
|00001cd0| 0d 09 53 74 72 32 35 35 | 20 6e 65 77 54 69 74 6c |..Str255| newTitl|
|00001ce0| 65 3b 0d 09 52 65 63 74 | 20 6e 65 77 57 69 6e 64 |e;..Rect| newWind|
|00001cf0| 52 65 63 74 3b 0d 09 50 | 6f 69 6e 74 20 2a 70 74 |Rect;..P|oint *pt|
|00001d00| 50 74 72 3b 0d 09 4f 53 | 45 72 72 20 65 72 72 3b |Ptr;..OS|Err err;|
|00001d10| 0d 09 0d 09 47 65 74 52 | 65 73 53 74 72 69 6e 67 |....GetR|esString|
|00001d20| 28 6e 65 77 54 69 74 6c | 65 2c 6b 44 65 66 61 75 |(newTitl|e,kDefau|
|00001d30| 6c 74 46 69 6c 65 6e 61 | 6d 65 49 44 2c 6b 44 65 |ltFilena|meID,kDe|
|00001d40| 66 61 75 6c 74 46 69 6c | 65 6e 61 6d 65 29 3b 0d |faultFil|ename);.|
|00001d50| 09 6e 65 77 57 69 6e 64 | 52 65 63 74 20 3d 20 77 |.newWind|Rect = w|
|00001d60| 69 6e 64 6f 77 2d 3e 70 | 6f 72 74 52 65 63 74 3b |indow->p|ortRect;|
|00001d70| 0d 09 53 65 74 50 6f 72 | 74 28 77 69 6e 64 6f 77 |..SetPor|t(window|
|00001d80| 29 3b 0d 09 70 74 50 74 | 72 20 3d 20 28 50 6f 69 |);..ptPt|r = (Poi|
|00001d90| 6e 74 20 2a 29 26 6e 65 | 77 57 69 6e 64 52 65 63 |nt *)&ne|wWindRec|
|00001da0| 74 3b 0d 09 4c 6f 63 61 | 6c 54 6f 47 6c 6f 62 61 |t;..Loca|lToGloba|
|00001db0| 6c 28 70 74 50 74 72 2b | 2b 29 3b 0d 09 4c 6f 63 |l(ptPtr+|+);..Loc|
|00001dc0| 61 6c 54 6f 47 6c 6f 62 | 61 6c 28 70 74 50 74 72 |alToGlob|al(ptPtr|
|00001dd0| 29 3b 0d 09 4f 66 66 73 | 65 74 52 65 63 74 28 26 |);..Offs|etRect(&|
|00001de0| 6e 65 77 57 69 6e 64 52 | 65 63 74 2c 6b 57 69 6e |newWindR|ect,kWin|
|00001df0| 64 6f 77 4f 66 66 73 65 | 74 2c 6b 57 69 6e 64 6f |dowOffse|t,kWindo|
|00001e00| 77 4f 66 66 73 65 74 29 | 3b 0d 09 0d 09 72 65 70 |wOffset)|;....rep|
|00001e10| 6c 79 57 69 6e 64 6f 77 | 20 3d 20 4d 61 6b 65 57 |lyWindow| = MakeW|
|00001e20| 69 6e 64 6f 77 28 6b 44 | 72 61 77 4d 61 69 6c 65 |indow(kD|rawMaile|
|00001e30| 72 57 69 6e 64 6f 77 2c | 26 6e 65 77 57 69 6e 64 |rWindow,|&newWind|
|00001e40| 52 65 63 74 2c 6e 65 77 | 54 69 74 6c 65 2c 66 61 |Rect,new|Title,fa|
|00001e50| 6c 73 65 29 3b 0d 09 65 | 72 72 20 3d 20 53 4d 50 |lse);..e|rr = SMP|
|00001e60| 4d 61 69 6c 65 72 52 65 | 70 6c 79 28 77 69 6e 64 |MailerRe|ply(wind|
|00001e70| 6f 77 2c 72 65 70 6c 79 | 57 69 6e 64 6f 77 2c 72 |ow,reply|Window,r|
|00001e80| 65 70 6c 79 54 6f 41 6c | 6c 2c 74 6f 70 4c 65 66 |eplyToAl|l,topLef|
|00001e90| 74 2c 74 72 75 65 2c 74 | 72 75 65 2c 6b 44 65 66 |t,true,t|rue,kDef|
|00001ea0| 61 75 6c 74 49 64 65 6e | 74 69 74 79 2c 6e 69 6c |aultIden|tity,nil|
|00001eb0| 2c 30 4c 29 3b 0d 09 69 | 66 20 28 65 72 72 21 3d |,0L);..i|f (err!=|
|00001ec0| 6e 6f 45 72 72 29 0d 09 | 09 44 6f 45 72 72 6f 72 |noErr)..|.DoError|
|00001ed0| 28 65 72 72 29 3b 0d 09 | 53 68 6f 77 57 69 6e 64 |(err);..|ShowWind|
|00001ee0| 6f 77 28 72 65 70 6c 79 | 57 69 6e 64 6f 77 29 3b |ow(reply|Window);|
|00001ef0| 0d 7d 0d 0d 0d 2f 2a 2a | 20 43 6f 6d 6d 46 6f 72 |.}.../**| CommFor|
|00001f00| 77 61 72 64 0d 20 2a 2a | 0d 20 2a 2a 20 66 6f 72 |ward. **|. ** for|
|00001f10| 77 61 72 64 73 20 61 20 | 6c 65 74 74 65 72 20 28 |wards a |letter (|
|00001f20| 61 64 64 73 20 61 6e 20 | 61 64 64 69 74 69 6f 6e |adds an |addition|
|00001f30| 61 6c 20 6d 61 69 6c 65 | 72 29 0d 20 2a 2a 2f 0d |al maile|r). **/.|
|00001f40| 76 6f 69 64 20 43 6f 6d | 6d 46 6f 72 77 61 72 64 |void Com|mForward|
|00001f50| 28 57 69 6e 64 6f 77 50 | 74 72 20 77 69 6e 64 6f |(WindowP|tr windo|
|00001f60| 77 29 0d 7b 0d 09 57 49 | 6e 66 6f 50 74 72 20 69 |w).{..WI|nfoPtr i|
|00001f70| 6e 66 6f 50 74 72 3b 0d | 09 63 68 61 72 20 68 53 |nfoPtr;.|.char hS|
|00001f80| 74 61 74 65 3b 0d 09 0d | 09 4f 53 45 72 72 20 65 |tate;...|.OSErr e|
|00001f90| 72 72 3b 0d 09 0d 09 69 | 6e 66 6f 50 74 72 20 3d |rr;....i|nfoPtr =|
|00001fa0| 20 42 65 67 69 6e 57 69 | 6e 64 6f 77 41 63 63 65 | BeginWi|ndowAcce|
|00001fb0| 73 73 28 77 69 6e 64 6f | 77 2c 26 68 53 74 61 74 |ss(windo|w,&hStat|
|00001fc0| 65 29 3b 0d 0d 09 48 61 | 6e 64 6c 65 45 78 70 61 |e);...Ha|ndleExpa|
|00001fd0| 6e 64 28 77 69 6e 64 6f | 77 2c 69 6e 66 6f 50 74 |nd(windo|w,infoPt|
|00001fe0| 72 29 3b 09 2f 2f 20 65 | 78 70 61 6e 64 20 74 68 |r);.// e|xpand th|
|00001ff0| 65 20 77 69 6e 64 6f 77 | 20 62 65 66 6f 72 65 20 |e window| before |
|00002000| 64 6f 69 6e 67 20 74 68 | 65 20 66 6f 72 77 61 72 |doing th|e forwar|
|00002010| 64 0d 09 09 0d 09 65 72 | 72 20 3d 20 53 4d 50 4d |d.....er|r = SMPM|
|00002020| 61 69 6c 65 72 46 6f 72 | 77 61 72 64 28 77 69 6e |ailerFor|ward(win|
|00002030| 64 6f 77 2c 6b 44 65 66 | 61 75 6c 74 49 64 65 6e |dow,kDef|aultIden|
|00002040| 74 69 74 79 29 3b 0d 09 | 69 66 20 28 65 72 72 21 |tity);..|if (err!|
|00002050| 3d 6e 6f 45 72 72 29 0d | 09 09 44 6f 45 72 72 6f |=noErr).|..DoErro|
|00002060| 72 28 65 72 72 29 3b 0d | 09 0d 09 69 6e 66 6f 50 |r(err);.|...infoP|
|00002070| 74 72 2d 3e 73 61 76 65 | 64 20 3d 20 66 61 6c 73 |tr->save|d = fals|
|00002080| 65 3b 0d 09 0d 09 44 4d | 61 69 6c 65 72 41 63 74 |e;....DM|ailerAct|
|00002090| 69 76 61 74 65 57 69 6e | 64 6f 77 28 77 69 6e 64 |ivateWin|dow(wind|
|000020a0| 6f 77 2c 69 6e 66 6f 50 | 74 72 2c 6e 69 6c 29 3b |ow,infoP|tr,nil);|
|000020b0| 0d 09 45 6e 64 57 69 6e | 64 6f 77 41 63 63 65 73 |..EndWin|dowAcces|
|000020c0| 73 28 77 69 6e 64 6f 77 | 2c 68 53 74 61 74 65 29 |s(window|,hState)|
|000020d0| 3b 0d 7d 0d 0d 0d 2f 2a | 2a 20 43 6f 6d 6d 41 64 |;.}.../*|* CommAd|
|000020e0| 6a 61 63 65 6e 74 4c 65 | 74 74 65 72 0d 20 2a 2a |jacentLe|tter. **|
|000020f0| 0d 20 2a 2a 20 6f 70 65 | 6e 73 20 74 68 65 20 6e |. ** ope|ns the n|
|00002100| 65 78 74 20 61 76 61 69 | 6c 61 62 6c 65 20 6c 65 |ext avai|lable le|
|00002110| 74 74 65 72 20 6f 66 20 | 6f 75 72 20 74 79 70 65 |tter of |our type|
|00002120| 0d 20 2a 2a 2f 0d 76 6f | 69 64 20 43 6f 6d 6d 41 |. **/.vo|id CommA|
|00002130| 64 6a 61 63 65 6e 74 4c | 65 74 74 65 72 28 76 6f |djacentL|etter(vo|
|00002140| 69 64 29 0d 7b 0d 09 4f | 53 45 72 72 20 65 72 72 |id).{..O|SErr err|
|00002150| 2c 65 72 72 32 3b 0d 09 | 4c 65 74 74 65 72 44 65 |,err2;..|LetterDe|
|00002160| 73 63 72 69 70 74 6f 72 | 20 6e 65 77 4c 65 74 74 |scriptor| newLett|
|00002170| 65 72 2c 2a 2a 6f 6c 64 | 4c 65 74 74 65 72 3b 0d |er,**old|Letter;.|
|00002180| 09 4f 53 54 79 70 65 20 | 6c 74 72 54 79 70 65 3b |.OSType |ltrType;|
|00002190| 0d 09 57 69 6e 64 6f 77 | 50 74 72 20 77 69 6e 64 |..Window|Ptr wind|
|000021a0| 6f 77 3b 0d 09 57 49 6e | 66 6f 50 74 72 20 69 6e |ow;..WIn|foPtr in|
|000021b0| 66 6f 50 74 72 3b 0d 09 | 63 68 61 72 20 68 53 74 |foPtr;..|char hSt|
|000021c0| 61 74 65 2c 68 53 74 61 | 74 65 32 3b 0d 09 53 4d |ate,hSta|te2;..SM|
|000021d0| 50 4d 61 69 6c 65 72 53 | 74 61 74 65 20 73 74 61 |PMailerS|tate sta|
|000021e0| 74 65 3b 0d 09 0d 09 53 | 65 74 43 75 72 73 6f 72 |te;....S|etCursor|
|000021f0| 28 26 67 57 61 74 63 68 | 43 75 72 73 6f 72 29 3b |(&gWatch|Cursor);|
|00002200| 0d 0d 09 6c 74 72 54 79 | 70 65 20 3d 20 6b 43 44 |...ltrTy|pe = kCD|
|00002210| 4c 74 72 4d 73 67 54 79 | 70 65 3b 0d 09 65 72 72 |LtrMsgTy|pe;..err|
|00002220| 20 3d 20 53 4d 50 47 65 | 74 4e 65 78 74 4c 65 74 | = SMPGe|tNextLet|
|00002230| 74 65 72 28 26 6c 74 72 | 54 79 70 65 2c 31 2c 26 |ter(<r|Type,1,&|
|00002240| 6e 65 77 4c 65 74 74 65 | 72 29 3b 0d 09 0d 09 66 |newLette|r);....f|
|00002250| 6f 72 20 28 77 69 6e 64 | 6f 77 3d 4d 79 46 72 6f |or (wind|ow=MyFro|
|00002260| 6e 74 57 69 6e 64 6f 77 | 28 29 3b 20 77 69 6e 64 |ntWindow|(); wind|
|00002270| 6f 77 21 3d 6e 69 6c 3b | 20 77 69 6e 64 6f 77 3d |ow!=nil;| window=|
|00002280| 28 57 69 6e 64 6f 77 50 | 74 72 29 28 28 57 69 6e |(WindowP|tr)((Win|
|00002290| 64 6f 77 50 65 65 6b 29 | 77 69 6e 64 6f 77 29 2d |dowPeek)|window)-|
|000022a0| 3e 6e 65 78 74 57 69 6e | 64 6f 77 29 20 7b 0d 09 |>nextWin|dow) {..|
|000022b0| 09 69 6e 66 6f 50 74 72 | 20 3d 20 42 65 67 69 6e |.infoPtr| = Begin|
|000022c0| 57 69 6e 64 6f 77 41 63 | 63 65 73 73 28 77 69 6e |WindowAc|cess(win|
|000022d0| 64 6f 77 2c 26 68 53 74 | 61 74 65 29 3b 0d 09 09 |dow,&hSt|ate);...|
|000022e0| 69 66 20 28 49 73 57 69 | 6e 64 6f 77 54 79 70 65 |if (IsWi|ndowType|
|000022f0| 28 77 69 6e 64 6f 77 2c | 6b 44 72 61 77 4d 61 69 |(window,|kDrawMai|
|00002300| 6c 65 72 57 69 6e 64 6f | 77 29 29 20 7b 0d 09 09 |lerWindo|w)) {...|
|00002310| 09 65 72 72 32 20 3d 20 | 53 4d 50 47 65 74 4d 61 |.err2 = |SMPGetMa|
|00002320| 69 6c 65 72 53 74 61 74 | 65 28 77 69 6e 64 6f 77 |ilerStat|e(window|
|00002330| 2c 20 26 73 74 61 74 65 | 29 3b 0d 09 09 09 69 66 |, &state|);....if|
|00002340| 20 28 28 65 72 72 32 3d | 3d 6e 6f 45 72 72 29 26 | ((err2=|=noErr)&|
|00002350| 26 28 73 74 61 74 65 2e | 68 61 73 42 65 65 6e 52 |&(state.|hasBeenR|
|00002360| 65 63 65 69 76 65 64 29 | 29 20 7b 0d 09 09 09 09 |eceived)|) {.....|
|00002370| 6f 6c 64 4c 65 74 74 65 | 72 20 3d 20 28 4c 65 74 |oldLette|r = (Let|
|00002380| 74 65 72 44 65 73 63 72 | 69 70 74 6f 72 20 2a 2a |terDescr|iptor **|
|00002390| 29 69 6e 66 6f 50 74 72 | 2d 3e 6f 74 68 65 72 44 |)infoPtr|->otherD|
|000023a0| 61 74 61 5b 6b 4c 65 74 | 74 65 72 44 65 73 63 44 |ata[kLet|terDescD|
|000023b0| 61 74 61 5d 3b 0d 09 09 | 09 09 68 53 74 61 74 65 |ata];...|..hState|
|000023c0| 32 20 3d 20 48 47 65 74 | 53 74 61 74 65 28 28 48 |2 = HGet|State((H|
|000023d0| 61 6e 64 6c 65 29 6f 6c | 64 4c 65 74 74 65 72 29 |andle)ol|dLetter)|
|000023e0| 3b 0d 09 09 09 09 48 4c | 6f 63 6b 28 28 48 61 6e |;.....HL|ock((Han|
|000023f0| 64 6c 65 29 6f 6c 64 4c | 65 74 74 65 72 29 3b 0d |dle)oldL|etter);.|
|00002400| 09 09 09 09 69 66 20 28 | 53 61 6d 65 4c 65 74 74 |....if (|SameLett|
|00002410| 65 72 28 2a 6f 6c 64 4c | 65 74 74 65 72 2c 26 6e |er(*oldL|etter,&n|
|00002420| 65 77 4c 65 74 74 65 72 | 29 29 0d 09 09 09 09 09 |ewLetter|))......|
|00002430| 65 72 72 20 3d 20 6b 49 | 6e 74 65 72 6e 61 6c 45 |err = kI|nternalE|
|00002440| 72 72 6f 72 3b 09 09 09 | 09 2f 2f 20 64 6f 6e 27 |rror;...|.// don'|
|00002450| 74 20 6f 70 65 6e 20 6c | 65 74 74 65 72 20 69 66 |t open l|etter if|
|00002460| 20 69 74 27 73 20 61 6c | 72 65 61 64 79 20 6f 70 | it's al|ready op|
|00002470| 65 6e 0d 09 09 09 09 48 | 53 65 74 53 74 61 74 65 |en.....H|SetState|
|00002480| 28 28 48 61 6e 64 6c 65 | 29 6f 6c 64 4c 65 74 74 |((Handle|)oldLett|
|00002490| 65 72 2c 68 53 74 61 74 | 65 32 29 3b 0d 09 09 09 |er,hStat|e2);....|
|000024a0| 7d 0d 09 09 7d 0d 09 09 | 45 6e 64 57 69 6e 64 6f |}...}...|EndWindo|
|000024b0| 77 41 63 63 65 73 73 28 | 77 69 6e 64 6f 77 2c 68 |wAccess(|window,h|
|000024c0| 53 74 61 74 65 29 3b 0d | 09 7d 0d 09 0d 09 69 66 |State);.|.}....if|
|000024d0| 20 28 65 72 72 3d 3d 6e | 6f 45 72 72 29 20 7b 0d | (err==n|oErr) {.|
|000024e0| 09 09 65 72 72 20 3d 20 | 4c 6f 4f 70 65 6e 28 66 |..err = |LoOpen(f|
|000024f0| 61 6c 73 65 2c 6e 69 6c | 2c 26 6e 65 77 4c 65 74 |alse,nil|,&newLet|
|00002500| 74 65 72 2e 75 2e 6d 61 | 69 6c 62 6f 78 53 70 65 |ter.u.ma|ilboxSpe|
|00002510| 63 2c 74 72 75 65 2c 26 | 77 69 6e 64 6f 77 29 3b |c,true,&|window);|
|00002520| 0d 09 09 69 66 20 28 65 | 72 72 21 3d 6e 6f 45 72 |...if (e|rr!=noEr|
|00002530| 72 29 0d 09 09 09 44 6f | 45 72 72 6f 72 28 65 72 |r)....Do|Error(er|
|00002540| 72 29 3b 0d 09 7d 0d 09 | 65 6c 73 65 0d 09 09 53 |r);..}..|else...S|
|00002550| 79 73 42 65 65 70 28 31 | 29 3b 09 09 2f 2f 20 6e |ysBeep(1|);..// n|
|00002560| 6f 20 61 64 6a 61 63 65 | 6e 74 20 6c 65 74 74 65 |o adjace|nt lette|
|00002570| 72 73 0d 0d 09 53 65 74 | 43 75 72 73 6f 72 28 26 |rs...Set|Cursor(&|
|00002580| 71 64 2e 61 72 72 6f 77 | 29 3b 09 09 0d 7d 0d 0d |qd.arrow|);...}..|
|00002590| 0d 2f 2a 2a 20 43 6f 6d | 6d 54 61 67 4c 65 74 74 |./** Com|mTagLett|
|000025a0| 65 72 0d 20 2a 2a 0d 20 | 2a 2a 20 62 72 69 6e 67 |er. **. |** bring|
|000025b0| 73 20 75 70 20 61 20 64 | 69 61 6c 6f 67 20 61 6c |s up a d|ialog al|
|000025c0| 6c 6f 77 69 6e 67 20 74 | 68 65 20 75 73 65 72 20 |lowing t|he user |
|000025d0| 74 6f 20 74 61 67 20 74 | 68 65 20 66 72 6f 6e 74 |to tag t|he front|
|000025e0| 6d 6f 73 74 20 6c 65 74 | 74 65 72 0d 20 2a 2a 2f |most let|ter. **/|
|000025f0| 0d 76 6f 69 64 20 43 6f | 6d 6d 54 61 67 4c 65 74 |.void Co|mmTagLet|
|00002600| 74 65 72 28 76 6f 69 64 | 29 0d 7b 0d 09 52 53 74 |ter(void|).{..RSt|
|00002610| 72 69 6e 67 33 32 20 74 | 61 67 3b 0d 09 4f 53 45 |ring32 t|ag;..OSE|
|00002620| 72 72 20 65 72 72 3b 0d | 09 0d 09 74 61 67 2e 64 |rr err;.|...tag.d|
|00002630| 61 74 61 4c 65 6e 67 74 | 68 20 3d 20 30 3b 0d 09 |ataLengt|h = 0;..|
|00002640| 65 72 72 20 3d 20 53 4d | 50 54 61 67 44 69 61 6c |err = SM|PTagDial|
|00002650| 6f 67 28 4d 79 46 72 6f | 6e 74 57 69 6e 64 6f 77 |og(MyFro|ntWindow|
|00002660| 28 29 2c 26 74 61 67 29 | 3b 0d 09 69 66 20 28 28 |(),&tag)|;..if ((|
|00002670| 65 72 72 21 3d 6e 6f 45 | 72 72 29 20 26 26 20 28 |err!=noE|rr) && (|
|00002680| 65 72 72 21 3d 75 73 65 | 72 43 61 6e 63 65 6c 65 |err!=use|rCancele|
|00002690| 64 45 72 72 29 29 0d 09 | 09 44 6f 45 72 72 6f 72 |dErr))..|.DoError|
|000026a0| 28 65 72 72 29 3b 0d 7d | 0d 0d 0d 2f 2a 2a 20 50 |(err);.}|.../** P|
|000026b0| 72 6f 63 65 73 73 50 6f | 77 65 72 54 61 6c 6b 45 |rocessPo|werTalkE|
|000026c0| 76 65 6e 74 0d 20 2a 2a | 0d 20 2a 2a 20 75 73 65 |vent. **|. ** use|
|000026d0| 64 20 61 73 20 61 20 70 | 72 65 2d 66 69 6c 74 65 |d as a p|re-filte|
|000026e0| 72 20 66 6f 72 20 61 6c | 6c 20 65 76 65 6e 74 73 |r for al|l events|
|000026f0| 20 77 68 65 6e 20 61 20 | 6d 61 69 6c 65 72 20 77 | when a |mailer w|
|00002700| 69 6e 64 6f 77 20 69 73 | 20 66 72 6f 6e 74 6d 6f |indow is| frontmo|
|00002710| 73 74 0d 20 2a 2a 2f 0d | 4f 53 45 72 72 20 50 72 |st. **/.|OSErr Pr|
|00002720| 6f 63 65 73 73 50 6f 77 | 65 72 54 61 6c 6b 45 76 |ocessPow|erTalkEv|
|00002730| 65 6e 74 28 57 69 6e 64 | 6f 77 50 74 72 20 77 69 |ent(Wind|owPtr wi|
|00002740| 6e 64 6f 77 2c 57 49 6e | 66 6f 50 74 72 20 69 6e |ndow,WIn|foPtr in|
|00002750| 66 6f 50 74 72 2c 63 6f | 6e 73 74 20 45 76 65 6e |foPtr,co|nst Even|
|00002760| 74 52 65 63 6f 72 64 20 | 2a 65 76 2c 0d 09 09 09 |tRecord |*ev,....|
|00002770| 09 09 09 09 53 4d 50 4d | 61 69 6c 65 72 52 65 73 |....SMPM|ailerRes|
|00002780| 75 6c 74 20 2a 6d 61 69 | 6c 52 65 73 75 6c 74 29 |ult *mai|lResult)|
|00002790| 0d 7b 0d 09 23 70 72 61 | 67 6d 61 20 75 6e 75 73 |.{..#pra|gma unus|
|000027a0| 65 64 20 28 77 69 6e 64 | 6f 77 2c 69 6e 66 6f 50 |ed (wind|ow,infoP|
|000027b0| 74 72 29 0d 09 0d 09 72 | 65 74 75 72 6e 20 53 4d |tr)....r|eturn SM|
|000027c0| 50 4d 61 69 6c 65 72 45 | 76 65 6e 74 28 65 76 2c |PMailerE|vent(ev,|
|000027d0| 6d 61 69 6c 52 65 73 75 | 6c 74 2c 6e 69 6c 2c 30 |mailResu|lt,nil,0|
|000027e0| 4c 29 3b 0d 7d 0d 0d 0d | 2f 2a 2a 20 50 72 6f 63 |L);.}...|/** Proc|
|000027f0| 65 73 73 50 6f 77 65 72 | 54 61 6c 6b 57 68 61 74 |essPower|TalkWhat|
|00002800| 48 61 70 70 65 6e 65 64 | 0d 20 2a 2a 0d 20 2a 2a |Happened|. **. **|
|00002810| 20 74 61 6b 65 20 61 63 | 74 69 6f 6e 20 64 65 70 | take ac|tion dep|
|00002820| 65 6e 64 69 6e 67 20 6f | 6e 20 77 68 61 74 20 68 |ending o|n what h|
|00002830| 61 70 70 65 6e 65 64 20 | 77 68 65 6e 20 77 65 20 |appened |when we |
|00002840| 70 61 73 73 65 64 20 61 | 6e 20 65 76 65 6e 74 20 |passed a|n event |
|00002850| 74 6f 20 50 6f 77 65 72 | 54 61 6c 6b 0d 20 2a 2a |to Power|Talk. **|
|00002860| 2f 0d 42 6f 6f 6c 65 61 | 6e 20 50 72 6f 63 65 73 |/.Boolea|n Proces|
|00002870| 73 50 6f 77 65 72 54 61 | 6c 6b 57 68 61 74 48 61 |sPowerTa|lkWhatHa|
|00002880| 70 70 65 6e 65 64 28 57 | 69 6e 64 6f 77 50 74 72 |ppened(W|indowPtr|
|00002890| 20 77 69 6e 64 6f 77 2c | 57 49 6e 66 6f 50 74 72 | window,|WInfoPtr|
|000028a0| 20 69 6e 66 6f 50 74 72 | 2c 53 4d 50 4d 61 69 6c | infoPtr|,SMPMail|
|000028b0| 65 72 52 65 73 75 6c 74 | 20 6d 61 69 6c 52 65 73 |erResult| mailRes|
|000028c0| 75 6c 74 29 0d 7b 0d 09 | 4f 53 45 72 72 20 65 72 |ult).{..|OSErr er|
|000028d0| 72 3b 0d 09 53 4d 50 4d | 61 69 6c 65 72 53 74 61 |r;..SMPM|ailerSta|
|000028e0| 74 65 20 73 74 61 74 65 | 3b 0d 09 6c 6f 6e 67 20 |te state|;..long |
|000028f0| 2a 6c 61 73 74 43 68 61 | 6e 67 65 64 3b 0d 09 0d |*lastCha|nged;...|
|00002900| 09 2f 2f 20 73 65 65 20 | 69 66 20 74 68 65 20 6d |.// see |if the m|
|00002910| 61 69 6c 65 72 20 68 61 | 73 20 63 68 61 6e 67 65 |ailer ha|s change|
|00002920| 64 0d 09 09 0d 09 65 72 | 72 20 3d 20 53 4d 50 47 |d.....er|r = SMPG|
|00002930| 65 74 4d 61 69 6c 65 72 | 53 74 61 74 65 28 77 69 |etMailer|State(wi|
|00002940| 6e 64 6f 77 2c 20 26 73 | 74 61 74 65 29 3b 0d 09 |ndow, &s|tate);..|
|00002950| 69 66 20 28 65 72 72 20 | 21 3d 20 6e 6f 45 72 72 |if (err |!= noErr|
|00002960| 29 0d 09 09 44 6f 45 72 | 72 6f 72 28 65 72 72 29 |)...DoEr|ror(err)|
|00002970| 3b 0d 0d 09 6c 61 73 74 | 43 68 61 6e 67 65 64 20 |;...last|Changed |
|00002980| 3d 20 28 6c 6f 6e 67 20 | 2a 29 20 26 69 6e 66 6f |= (long |*) &info|
|00002990| 50 74 72 2d 3e 6f 74 68 | 65 72 44 61 74 61 5b 6b |Ptr->oth|erData[k|
|000029a0| 4c 61 73 74 43 68 61 6e | 67 65 64 44 61 74 61 5d |LastChan|gedData]|
|000029b0| 3b 0d 09 69 66 20 28 2a | 6c 61 73 74 43 68 61 6e |;..if (*|lastChan|
|000029c0| 67 65 64 21 3d 73 74 61 | 74 65 2e 63 68 61 6e 67 |ged!=sta|te.chang|
|000029d0| 65 43 6f 75 6e 74 29 20 | 7b 0d 09 09 2a 6c 61 73 |eCount) |{...*las|
|000029e0| 74 43 68 61 6e 67 65 64 | 20 3d 20 73 74 61 74 65 |tChanged| = state|
|000029f0| 2e 63 68 61 6e 67 65 43 | 6f 75 6e 74 3b 0d 09 09 |.changeC|ount;...|
|00002a00| 69 6e 66 6f 50 74 72 2d | 3e 63 68 61 6e 67 65 64 |infoPtr-|>changed|
|00002a10| 20 3d 20 74 72 75 65 3b | 0d 09 09 46 69 78 4d 61 | = true;|...FixMa|
|00002a20| 69 6c 65 72 4d 65 6e 75 | 73 28 77 69 6e 64 6f 77 |ilerMenu|s(window|
|00002a30| 2c 69 6e 66 6f 50 74 72 | 29 3b 0d 09 7d 0d 0d 09 |,infoPtr|);..}...|
|00002a40| 2f 2f 20 74 72 61 63 6b | 20 69 66 20 63 6f 70 79 |// track| if copy|
|00002a50| 20 77 69 6e 64 6f 77 20 | 69 73 20 76 69 73 69 62 | window |is visib|
|00002a60| 6c 65 0d 09 0d 09 69 66 | 20 28 28 6d 61 69 6c 52 |le....if| ((mailR|
|00002a70| 65 73 75 6c 74 20 26 20 | 6b 53 4d 50 43 72 65 61 |esult & |kSMPCrea|
|00002a80| 74 65 43 6f 70 79 57 69 | 6e 64 6f 77 4d 61 73 6b |teCopyWi|ndowMask|
|00002a90| 29 20 21 3d 20 30 29 0d | 09 09 67 48 61 73 43 6f |) != 0).|..gHasCo|
|00002aa0| 70 79 57 69 6e 64 6f 77 | 20 3d 20 74 72 75 65 3b |pyWindow| = true;|
|00002ab0| 0d 09 0d 09 69 66 20 28 | 28 6d 61 69 6c 52 65 73 |....if (|(mailRes|
|00002ac0| 75 6c 74 20 26 20 6b 53 | 4d 50 44 69 73 70 6f 73 |ult & kS|MPDispos|
|00002ad0| 65 43 6f 70 79 57 69 6e | 64 6f 77 4d 61 73 6b 29 |eCopyWin|dowMask)|
|00002ae0| 20 21 3d 20 30 29 0d 09 | 09 67 48 61 73 43 6f 70 | != 0)..|.gHasCop|
|00002af0| 79 57 69 6e 64 6f 77 20 | 3d 20 66 61 6c 73 65 3b |yWindow |= false;|
|00002b00| 0d 09 0d 09 2f 2f 20 74 | 72 61 63 6b 20 69 66 20 |....// t|rack if |
|00002b10| 74 68 65 20 6d 61 69 6c | 65 72 20 68 61 73 20 62 |the mail|er has b|
|00002b20| 65 65 6e 20 65 78 70 61 | 6e 64 65 64 20 6f 72 20 |een expa|nded or |
|00002b30| 63 6f 6e 74 72 61 63 74 | 65 64 0d 09 09 0d 09 69 |contract|ed.....i|
|00002b40| 66 20 28 28 6d 61 69 6c | 52 65 73 75 6c 74 20 26 |f ((mail|Result &|
|00002b50| 20 6b 53 4d 50 43 6f 6e | 74 72 61 63 74 65 64 4d | kSMPCon|tractedM|
|00002b60| 61 73 6b 29 20 21 3d 20 | 30 29 0d 09 09 48 61 6e |ask) != |0)...Han|
|00002b70| 64 6c 65 43 6f 6e 74 72 | 61 63 74 28 77 69 6e 64 |dleContr|act(wind|
|00002b80| 6f 77 2c 69 6e 66 6f 50 | 74 72 29 3b 0d 0d 09 69 |ow,infoP|tr);...i|
|00002b90| 66 20 28 28 6d 61 69 6c | 52 65 73 75 6c 74 20 26 |f ((mail|Result &|
|00002ba0| 20 6b 53 4d 50 45 78 70 | 61 6e 64 65 64 4d 61 73 | kSMPExp|andedMas|
|00002bb0| 6b 29 20 21 3d 20 30 29 | 0d 09 09 48 61 6e 64 6c |k) != 0)|...Handl|
|00002bc0| 65 45 78 70 61 6e 64 28 | 77 69 6e 64 6f 77 2c 69 |eExpand(|window,i|
|00002bd0| 6e 66 6f 50 74 72 29 3b | 0d 0d 09 69 66 20 28 28 |nfoPtr);|...if ((|
|00002be0| 28 6d 61 69 6c 52 65 73 | 75 6c 74 20 26 20 6b 53 |(mailRes|ult & kS|
|00002bf0| 4d 50 4d 61 69 6c 65 72 | 42 65 63 6f 6d 65 73 54 |MPMailer|BecomesT|
|00002c00| 61 72 67 65 74 4d 61 73 | 6b 29 20 21 3d 20 30 29 |argetMas|k) != 0)|
|00002c10| 20 7c 7c 0d 09 09 28 28 | 6d 61 69 6c 52 65 73 75 | ||...((|mailResu|
|00002c20| 6c 74 20 26 20 6b 53 4d | 50 41 70 70 42 65 63 6f |lt & kSM|PAppBeco|
|00002c30| 6d 65 73 54 61 72 67 65 | 74 4d 61 73 6b 29 20 21 |mesTarge|tMask) !|
|00002c40| 3d 20 30 29 29 0d 09 09 | 09 46 69 78 4d 61 69 6c |= 0))...|.FixMail|
|00002c50| 65 72 4d 65 6e 75 73 28 | 77 69 6e 64 6f 77 2c 69 |erMenus(|window,i|
|00002c60| 6e 66 6f 50 74 72 29 3b | 0d 09 0d 09 2f 2f 20 61 |nfoPtr);|....// a|
|00002c70| 63 74 75 61 6c 6c 79 2c | 20 77 65 20 77 61 6e 74 |ctually,| we want|
|00002c80| 20 74 6f 20 63 68 65 63 | 6b 20 74 68 65 20 6d 65 | to chec|k the me|
|00002c90| 6e 75 73 20 66 6f 72 20 | 2a 65 76 65 72 79 2a 20 |nus for |*every* |
|00002ca0| 65 76 65 6e 74 20 74 68 | 61 74 20 74 68 65 20 6d |event th|at the m|
|00002cb0| 61 69 6c 65 72 20 68 61 | 6e 64 6c 65 73 20 63 6f |ailer ha|ndles co|
|00002cc0| 6d 70 6c 65 74 65 6c 79 | 2c 0d 09 2f 2f 20 73 69 |mpletely|,..// si|
|00002cd0| 6e 63 65 20 77 65 20 6d | 61 79 20 6e 65 65 64 20 |nce we m|ay need |
|00002ce0| 74 6f 20 63 68 61 6e 67 | 65 20 74 68 65 20 55 6e |to chang|e the Un|
|00002cf0| 64 6f 20 69 74 65 6d 20 | 69 6e 20 74 68 65 20 46 |do item |in the F|
|00002d00| 69 6c 65 20 6d 65 6e 75 | 20 74 6f 20 6b 65 65 70 |ile menu| to keep|
|00002d10| 20 69 74 20 75 70 20 74 | 6f 20 64 61 74 65 0d 09 | it up t|o date..|
|00002d20| 0d 09 69 66 20 28 28 6d | 61 69 6c 52 65 73 75 6c |..if ((m|ailResul|
|00002d30| 74 20 26 20 6b 53 4d 50 | 41 70 70 53 68 6f 75 6c |t & kSMP|AppShoul|
|00002d40| 64 49 67 6e 6f 72 65 45 | 76 65 6e 74 4d 61 73 6b |dIgnoreE|ventMask|
|00002d50| 29 20 21 3d 20 30 29 0d | 09 09 46 69 78 4d 61 69 |) != 0).|..FixMai|
|00002d60| 6c 65 72 4d 65 6e 75 73 | 28 77 69 6e 64 6f 77 2c |lerMenus|(window,|
|00002d70| 69 6e 66 6f 50 74 72 29 | 3b 0d 09 09 0d 09 69 66 |infoPtr)|;.....if|
|00002d80| 20 28 28 6d 61 69 6c 52 | 65 73 75 6c 74 20 26 20 | ((mailR|esult & |
|00002d90| 6b 53 4d 50 41 70 70 4d | 75 73 74 48 61 6e 64 6c |kSMPAppM|ustHandl|
|00002da0| 65 45 76 65 6e 74 4d 61 | 73 6b 29 20 21 3d 20 30 |eEventMa|sk) != 0|
|00002db0| 29 0d 09 09 72 65 74 75 | 72 6e 20 66 61 6c 73 65 |)...retu|rn false|
|00002dc0| 3b 09 2f 2f 20 61 70 70 | 20 6d 75 73 74 20 68 61 |;.// app| must ha|
|00002dd0| 6e 64 6c 65 20 74 68 69 | 73 20 65 76 65 6e 74 0d |ndle thi|s event.|
|00002de0| 09 65 6c 73 65 20 72 65 | 74 75 72 6e 20 74 72 75 |.else re|turn tru|
|00002df0| 65 3b 09 2f 2f 20 6d 61 | 69 6c 65 72 20 68 61 6e |e;.// ma|iler han|
|00002e00| 64 6c 65 64 20 74 68 69 | 73 20 65 76 65 6e 74 20 |dled thi|s event |
|00002e10| 63 6f 6d 70 6c 65 74 65 | 6c 79 0d 7d 0d 0d 0d 2f |complete|ly.}.../|
|00002e20| 2a 2a 20 4d 61 6b 65 4d | 61 69 6c 65 72 46 72 6f |** MakeM|ailerFro|
|00002e30| 6d 44 72 61 77 69 6e 67 | 0d 20 2a 2a 0d 20 2a 2a |mDrawing|. **. **|
|00002e40| 20 63 61 6c 6c 65 64 20 | 77 68 65 6e 20 61 20 6d | called |when a m|
|00002e50| 61 69 6c 65 72 20 69 73 | 20 61 64 64 65 64 20 74 |ailer is| added t|
|00002e60| 6f 20 61 20 64 72 61 77 | 69 6e 67 20 77 69 6e 64 |o a draw|ing wind|
|00002e70| 6f 77 0d 20 2a 2a 2f 0d | 76 6f 69 64 20 4d 61 6b |ow. **/.|void Mak|
|00002e80| 65 4d 61 69 6c 65 72 46 | 72 6f 6d 44 72 61 77 69 |eMailerF|romDrawi|
|00002e90| 6e 67 28 57 69 6e 64 6f | 77 50 74 72 20 77 69 6e |ng(Windo|wPtr win|
|00002ea0| 64 6f 77 29 0d 7b 0d 09 | 57 49 6e 66 6f 50 74 72 |dow).{..|WInfoPtr|
|00002eb0| 20 69 6e 66 6f 50 74 72 | 3b 0d 09 63 68 61 72 20 | infoPtr|;..char |
|00002ec0| 68 53 74 61 74 65 3b 0d | 09 50 6f 69 6e 74 20 74 |hState;.|.Point t|
|00002ed0| 6f 70 4c 65 66 74 20 3d | 20 7b 30 2c 30 7d 3b 0d |opLeft =| {0,0};.|
|00002ee0| 09 4f 53 45 72 72 20 65 | 72 72 3b 0d 09 73 68 6f |.OSErr e|rr;..sho|
|00002ef0| 72 74 20 6d 57 69 64 74 | 68 2c 63 6f 6e 74 48 65 |rt mWidt|h,contHe|
|00002f00| 69 67 68 74 2c 65 78 70 | 48 65 69 67 68 74 3b 0d |ight,exp|Height;.|
|00002f10| 09 0d 09 53 65 74 57 69 | 6e 64 6f 77 4b 69 6e 64 |...SetWi|ndowKind|
|00002f20| 28 77 69 6e 64 6f 77 2c | 6b 44 72 61 77 4d 61 69 |(window,|kDrawMai|
|00002f30| 6c 65 72 57 69 6e 64 6f | 77 29 3b 0d 0d 09 69 6e |lerWindo|w);...in|
|00002f40| 66 6f 50 74 72 20 3d 20 | 42 65 67 69 6e 57 69 6e |foPtr = |BeginWin|
|00002f50| 64 6f 77 41 63 63 65 73 | 73 28 77 69 6e 64 6f 77 |dowAcces|s(window|
|00002f60| 2c 26 68 53 74 61 74 65 | 29 3b 0d 0d 09 53 65 74 |,&hState|);...Set|
|00002f70| 44 4d 61 69 6c 65 72 4d | 65 74 68 6f 64 73 28 69 |DMailerM|ethods(i|
|00002f80| 6e 66 6f 50 74 72 29 3b | 0d 09 69 6e 66 6f 50 74 |nfoPtr);|..infoPt|
|00002f90| 72 2d 3e 6f 74 68 65 72 | 46 6c 61 67 73 5b 6b 4d |r->other|Flags[kM|
|00002fa0| 61 69 6c 65 72 45 78 70 | 61 6e 64 65 64 5d 20 3d |ailerExp|anded] =|
|00002fb0| 20 67 50 72 65 66 65 72 | 65 6e 63 65 73 2e 65 78 | gPrefer|ences.ex|
|00002fc0| 70 61 6e 64 4f 6e 43 72 | 65 61 74 65 3b 0d 09 0d |pandOnCr|eate;...|
|00002fd0| 09 69 66 20 28 69 6e 66 | 6f 50 74 72 2d 3e 66 52 |.if (inf|oPtr->fR|
|00002fe0| 65 66 4e 75 6d 29 20 7b | 0d 09 09 65 72 72 20 3d |efNum) {|...err =|
|00002ff0| 20 46 53 43 6c 6f 73 65 | 28 69 6e 66 6f 50 74 72 | FSClose|(infoPtr|
|00003000| 2d 3e 66 52 65 66 4e 75 | 6d 29 3b 0d 09 09 69 66 |->fRefNu|m);...if|
|00003010| 20 28 65 72 72 21 3d 6e | 6f 45 72 72 29 0d 09 09 | (err!=n|oErr)...|
|00003020| 09 44 6f 45 72 72 6f 72 | 28 65 72 72 29 3b 0d 09 |.DoError|(err);..|
|00003030| 09 69 6e 66 6f 50 74 72 | 2d 3e 66 52 65 66 4e 75 |.infoPtr|->fRefNu|
|00003040| 6d 20 3d 20 30 3b 0d 09 | 7d 0d 09 69 66 20 28 69 |m = 0;..|}..if (i|
|00003050| 6e 66 6f 50 74 72 2d 3e | 72 65 73 52 65 66 4e 75 |nfoPtr->|resRefNu|
|00003060| 6d 29 20 7b 0d 09 09 44 | 53 49 47 43 6f 70 79 53 |m) {...D|SIGCopyS|
|00003070| 69 67 73 54 6f 54 65 6d | 70 28 69 6e 66 6f 50 74 |igsToTem|p(infoPt|
|00003080| 72 29 3b 0d 09 09 43 6c | 6f 73 65 52 65 73 46 69 |r);...Cl|oseResFi|
|00003090| 6c 65 28 69 6e 66 6f 50 | 74 72 2d 3e 72 65 73 52 |le(infoP|tr->resR|
|000030a0| 65 66 4e 75 6d 29 3b 0d | 09 09 65 72 72 20 3d 20 |efNum);.|..err = |
|000030b0| 52 65 73 45 72 72 6f 72 | 28 29 3b 0d 09 09 69 66 |ResError|();...if|
|000030c0| 20 28 65 72 72 21 3d 6e | 6f 45 72 72 29 0d 09 09 | (err!=n|oErr)...|
|000030d0| 09 44 6f 45 72 72 6f 72 | 28 65 72 72 29 3b 0d 09 |.DoError|(err);..|
|000030e0| 09 69 6e 66 6f 50 74 72 | 2d 3e 72 65 73 52 65 66 |.infoPtr|->resRef|
|000030f0| 4e 75 6d 20 3d 20 30 3b | 0d 09 7d 0d 0d 09 69 6e |Num = 0;|..}...in|
|00003100| 66 6f 50 74 72 2d 3e 73 | 61 76 65 64 20 3d 20 66 |foPtr->s|aved = f|
|00003110| 61 6c 73 65 3b 0d 09 69 | 6e 66 6f 50 74 72 2d 3e |alse;..i|nfoPtr->|
|00003120| 63 68 61 6e 67 65 64 20 | 3d 20 74 72 75 65 3b 0d |changed |= true;.|
|00003130| 09 0d 09 69 6e 66 6f 50 | 74 72 2d 3e 6f 74 68 65 |...infoP|tr->othe|
|00003140| 72 44 61 74 61 5b 6b 4c | 65 74 74 65 72 44 65 73 |rData[kL|etterDes|
|00003150| 63 44 61 74 61 5d 20 3d | 20 6e 69 6c 3b 0d 09 0d |cData] =| nil;...|
|00003160| 09 65 72 72 20 3d 20 53 | 4d 50 4e 65 77 4d 61 69 |.err = S|MPNewMai|
|00003170| 6c 65 72 28 77 69 6e 64 | 6f 77 2c 74 6f 70 4c 65 |ler(wind|ow,topLe|
|00003180| 66 74 2c 74 72 75 65 2c | 67 50 72 65 66 65 72 65 |ft,true,|gPrefere|
|00003190| 6e 63 65 73 2e 65 78 70 | 61 6e 64 4f 6e 43 72 65 |nces.exp|andOnCre|
|000031a0| 61 74 65 2c 6b 44 65 66 | 61 75 6c 74 49 64 65 6e |ate,kDef|aultIden|
|000031b0| 74 69 74 79 2c 6e 69 6c | 2c 30 4c 29 3b 0d 09 69 |tity,nil|,0L);..i|
|000031c0| 66 20 28 65 72 72 21 3d | 6e 6f 45 72 72 29 0d 09 |f (err!=|noErr)..|
|000031d0| 09 44 6f 45 72 72 6f 72 | 28 65 72 72 29 3b 0d 09 |.DoError|(err);..|
|000031e0| 0d 09 65 72 72 20 3d 20 | 53 4d 50 47 65 74 44 69 |..err = |SMPGetDi|
|000031f0| 6d 65 6e 73 69 6f 6e 73 | 28 26 6d 57 69 64 74 68 |mensions|(&mWidth|
|00003200| 2c 26 63 6f 6e 74 48 65 | 69 67 68 74 2c 26 65 78 |,&contHe|ight,&ex|
|00003210| 70 48 65 69 67 68 74 29 | 3b 0d 09 69 66 20 28 65 |pHeight)|;..if (e|
|00003220| 72 72 21 3d 6e 6f 45 72 | 72 29 0d 09 09 44 6f 45 |rr!=noEr|r)...DoE|
|00003230| 72 72 6f 72 28 65 72 72 | 29 3b 0d 09 69 66 20 28 |rror(err|);..if (|
|00003240| 69 6e 66 6f 50 74 72 2d | 3e 6f 74 68 65 72 46 6c |infoPtr-|>otherFl|
|00003250| 61 67 73 5b 6b 4d 61 69 | 6c 65 72 45 78 70 61 6e |ags[kMai|lerExpan|
|00003260| 64 65 64 5d 29 0d 09 09 | 69 6e 66 6f 50 74 72 2d |ded])...|infoPtr-|
|00003270| 3e 74 6f 70 49 6e 64 65 | 6e 74 20 3d 20 65 78 70 |>topInde|nt = exp|
|00003280| 48 65 69 67 68 74 3b 0d | 09 65 6c 73 65 0d 09 09 |Height;.|.else...|
|00003290| 69 6e 66 6f 50 74 72 2d | 3e 74 6f 70 49 6e 64 65 |infoPtr-|>topInde|
|000032a0| 6e 74 20 3d 20 63 6f 6e | 74 48 65 69 67 68 74 3b |nt = con|tHeight;|
|000032b0| 0d 09 09 0d 09 4d 6f 76 | 65 53 63 72 6f 6c 6c 42 |.....Mov|eScrollB|
|000032c0| 61 72 73 28 77 69 6e 64 | 6f 77 29 3b 0d 0d 09 45 |ars(wind|ow);...E|
|000032d0| 6e 64 57 69 6e 64 6f 77 | 41 63 63 65 73 73 28 77 |ndWindow|Access(w|
|000032e0| 69 6e 64 6f 77 2c 68 53 | 74 61 74 65 29 3b 0d 7d |indow,hS|tate);.}|
|000032f0| 0d 0d 0d 2f 2a 2a 20 4d | 61 6b 65 44 72 61 77 69 |.../** M|akeDrawi|
|00003300| 6e 67 46 72 6f 6d 4d 61 | 69 6c 65 72 0d 20 2a 2a |ngFromMa|iler. **|
|00003310| 0d 20 2a 2a 20 63 61 6c | 6c 65 64 20 77 68 65 6e |. ** cal|led when|
|00003320| 20 61 20 6d 61 69 6c 65 | 72 20 69 73 20 72 65 6d | a maile|r is rem|
|00003330| 6f 76 65 64 20 66 72 6f | 6d 20 61 20 6c 65 74 74 |oved fro|m a lett|
|00003340| 65 72 20 77 69 6e 64 6f | 77 20 28 74 75 72 6e 69 |er windo|w (turni|
|00003350| 6e 67 20 69 74 20 69 6e | 74 6f 20 61 20 64 72 61 |ng it in|to a dra|
|00003360| 77 69 6e 67 20 6f 6e 6c | 79 29 0d 20 2a 2a 2f 0d |wing onl|y). **/.|
|00003370| 76 6f 69 64 20 4d 61 6b | 65 44 72 61 77 69 6e 67 |void Mak|eDrawing|
|00003380| 46 72 6f 6d 4d 61 69 6c | 65 72 28 57 69 6e 64 6f |FromMail|er(Windo|
|00003390| 77 50 74 72 20 77 69 6e | 64 6f 77 29 0d 7b 0d 09 |wPtr win|dow).{..|
|000033a0| 57 49 6e 66 6f 50 74 72 | 20 69 6e 66 6f 50 74 72 |WInfoPtr| infoPtr|
|000033b0| 3b 0d 09 63 68 61 72 20 | 68 53 74 61 74 65 3b 0d |;..char |hState;.|
|000033c0| 09 0d 09 4f 53 45 72 72 | 20 65 72 72 3b 0d 09 0d |...OSErr| err;...|
|000033d0| 09 69 66 20 28 21 43 61 | 6e 43 6c 6f 73 65 4c 65 |.if (!Ca|nCloseLe|
|000033e0| 74 74 65 72 28 77 69 6e | 64 6f 77 29 29 09 2f 2f |tter(win|dow)).//|
|000033f0| 20 6d 61 6b 65 20 73 75 | 72 65 20 6e 6f 20 6f 70 | make su|re no op|
|00003400| 65 6e 20 65 6e 63 6c 6f | 73 75 72 65 73 0d 09 09 |en enclo|sures...|
|00003410| 72 65 74 75 72 6e 3b 0d | 0d 09 65 72 72 20 3d 20 |return;.|..err = |
|00003420| 53 4d 50 44 69 73 70 6f | 73 65 4d 61 69 6c 65 72 |SMPDispo|seMailer|
|00003430| 28 77 69 6e 64 6f 77 2c | 26 67 50 72 65 66 65 72 |(window,|&gPrefer|
|00003440| 65 6e 63 65 73 2e 63 6c | 6f 73 65 4f 70 74 69 6f |ences.cl|oseOptio|
|00003450| 6e 73 29 3b 0d 09 69 66 | 20 28 65 72 72 21 3d 6e |ns);..if| (err!=n|
|00003460| 6f 45 72 72 29 0d 09 09 | 44 6f 45 72 72 6f 72 28 |oErr)...|DoError(|
|00003470| 65 72 72 29 3b 0d 09 0d | 09 53 65 74 57 69 6e 64 |err);...|.SetWind|
|00003480| 6f 77 4b 69 6e 64 28 77 | 69 6e 64 6f 77 2c 6b 44 |owKind(w|indow,kD|
|00003490| 72 61 77 57 69 6e 64 6f | 77 29 3b 0d 0d 09 69 6e |rawWindo|w);...in|
|000034a0| 66 6f 50 74 72 20 3d 20 | 42 65 67 69 6e 57 69 6e |foPtr = |BeginWin|
|000034b0| 64 6f 77 41 63 63 65 73 | 73 28 77 69 6e 64 6f 77 |dowAcces|s(window|
|000034c0| 2c 26 68 53 74 61 74 65 | 29 3b 0d 0d 09 69 6e 66 |,&hState|);...inf|
|000034d0| 6f 50 74 72 2d 3e 74 6f | 70 49 6e 64 65 6e 74 20 |oPtr->to|pIndent |
|000034e0| 3d 20 30 3b 0d 09 69 66 | 20 28 21 43 68 65 63 6b |= 0;..if| (!Check|
|000034f0| 50 61 67 65 53 69 7a 65 | 28 77 69 6e 64 6f 77 2c |PageSize|(window,|
|00003500| 69 6e 66 6f 50 74 72 29 | 29 09 09 2f 2f 20 64 72 |infoPtr)|)..// dr|
|00003510| 61 77 20 61 72 65 61 20 | 6d 61 79 20 68 61 76 65 |aw area |may have|
|00003520| 20 67 6f 74 74 65 6e 20 | 74 6f 6f 20 62 69 67 20 | gotten |too big |
|00003530| 66 6f 72 20 75 73 0d 09 | 09 4d 6f 76 65 53 63 72 |for us..|.MoveScr|
|00003540| 6f 6c 6c 42 61 72 73 28 | 77 69 6e 64 6f 77 29 3b |ollBars(|window);|
|00003550| 0d 09 0d 09 69 66 20 28 | 69 6e 66 6f 50 74 72 2d |....if (|infoPtr-|
|00003560| 3e 66 52 65 66 4e 75 6d | 29 20 7b 0d 09 09 65 72 |>fRefNum|) {...er|
|00003570| 72 20 3d 20 46 53 43 6c | 6f 73 65 28 69 6e 66 6f |r = FSCl|ose(info|
|00003580| 50 74 72 2d 3e 66 52 65 | 66 4e 75 6d 29 3b 0d 09 |Ptr->fRe|fNum);..|
|00003590| 09 69 66 20 28 65 72 72 | 21 3d 6e 6f 45 72 72 29 |.if (err|!=noErr)|
|000035a0| 0d 09 09 09 44 6f 45 72 | 72 6f 72 28 65 72 72 29 |....DoEr|ror(err)|
|000035b0| 3b 0d 09 09 69 6e 66 6f | 50 74 72 2d 3e 66 52 65 |;...info|Ptr->fRe|
|000035c0| 66 4e 75 6d 20 3d 20 30 | 3b 0d 09 7d 0d 09 69 66 |fNum = 0|;..}..if|
|000035d0| 20 28 69 6e 66 6f 50 74 | 72 2d 3e 72 65 73 52 65 | (infoPt|r->resRe|
|000035e0| 66 4e 75 6d 29 20 7b 0d | 09 09 44 53 49 47 43 6f |fNum) {.|..DSIGCo|
|000035f0| 70 79 53 69 67 73 54 6f | 54 65 6d 70 28 69 6e 66 |pySigsTo|Temp(inf|
|00003600| 6f 50 74 72 29 3b 0d 09 | 09 43 6c 6f 73 65 52 65 |oPtr);..|.CloseRe|
|00003610| 73 46 69 6c 65 28 69 6e | 66 6f 50 74 72 2d 3e 72 |sFile(in|foPtr->r|
|00003620| 65 73 52 65 66 4e 75 6d | 29 3b 0d 09 09 65 72 72 |esRefNum|);...err|
|00003630| 20 3d 20 52 65 73 45 72 | 72 6f 72 28 29 3b 0d 09 | = ResEr|ror();..|
|00003640| 09 69 66 20 28 65 72 72 | 21 3d 6e 6f 45 72 72 29 |.if (err|!=noErr)|
|00003650| 0d 09 09 09 44 6f 45 72 | 72 6f 72 28 65 72 72 29 |....DoEr|ror(err)|
|00003660| 3b 0d 09 09 69 6e 66 6f | 50 74 72 2d 3e 72 65 73 |;...info|Ptr->res|
|00003670| 52 65 66 4e 75 6d 20 3d | 20 30 3b 0d 09 7d 0d 0d |RefNum =| 0;..}..|
|00003680| 09 69 6e 66 6f 50 74 72 | 2d 3e 73 61 76 65 64 20 |.infoPtr|->saved |
|00003690| 3d 20 66 61 6c 73 65 3b | 0d 09 69 6e 66 6f 50 74 |= false;|..infoPt|
|000036a0| 72 2d 3e 63 68 61 6e 67 | 65 64 20 3d 20 74 72 75 |r->chang|ed = tru|
|000036b0| 65 3b 0d 0d 09 69 66 20 | 28 69 6e 66 6f 50 74 72 |e;...if |(infoPtr|
|000036c0| 2d 3e 6f 74 68 65 72 44 | 61 74 61 5b 6b 4c 65 74 |->otherD|ata[kLet|
|000036d0| 74 65 72 44 65 73 63 44 | 61 74 61 5d 29 0d 09 09 |terDescD|ata])...|
|000036e0| 44 69 73 70 6f 73 48 61 | 6e 64 6c 65 43 68 6b 28 |DisposHa|ndleChk(|
|000036f0| 28 48 61 6e 64 6c 65 29 | 69 6e 66 6f 50 74 72 2d |(Handle)|infoPtr-|
|00003700| 3e 6f 74 68 65 72 44 61 | 74 61 5b 6b 4c 65 74 74 |>otherDa|ta[kLett|
|00003710| 65 72 44 65 73 63 44 61 | 74 61 5d 29 3b 0d 09 09 |erDescDa|ta]);...|
|00003720| 0d 09 53 65 74 44 72 61 | 77 4d 65 74 68 6f 64 73 |..SetDra|wMethods|
|00003730| 28 69 6e 66 6f 50 74 72 | 29 3b 0d 0d 09 45 6e 64 |(infoPtr|);...End|
|00003740| 57 69 6e 64 6f 77 41 63 | 63 65 73 73 28 77 69 6e |WindowAc|cess(win|
|00003750| 64 6f 77 2c 68 53 74 61 | 74 65 29 3b 0d 7d 0d 0d |dow,hSta|te);.}..|
|00003760| 0d 2f 2a 2a 20 46 69 78 | 4d 61 69 6c 65 72 4d 65 |./** Fix|MailerMe|
|00003770| 6e 75 73 0d 20 2a 2a 0d | 20 2a 2a 20 66 69 78 65 |nus. **.| ** fixe|
|00003780| 73 20 75 70 20 74 68 65 | 20 61 6c 6c 20 6f 66 20 |s up the| all of |
|00003790| 74 68 65 20 6d 65 6e 75 | 73 20 61 73 73 6f 63 69 |the menu|s associ|
|000037a0| 61 74 65 64 20 77 69 74 | 68 20 6d 61 69 6c 65 72 |ated wit|h mailer|
|000037b0| 20 77 69 6e 64 6f 77 73 | 0d 20 2a 2a 2f 0d 76 6f | windows|. **/.vo|
|000037c0| 69 64 20 46 69 78 4d 61 | 69 6c 65 72 4d 65 6e 75 |id FixMa|ilerMenu|
|000037d0| 73 28 57 69 6e 64 6f 77 | 50 74 72 20 77 69 6e 64 |s(Window|Ptr wind|
|000037e0| 6f 77 2c 57 49 6e 66 6f | 50 74 72 20 69 6e 66 6f |ow,WInfo|Ptr info|
|000037f0| 50 74 72 29 0d 7b 0d 09 | 23 70 72 61 67 6d 61 20 |Ptr).{..|#pragma |
|00003800| 75 6e 75 73 65 64 20 28 | 69 6e 66 6f 50 74 72 29 |unused (|infoPtr)|
|00003810| 0d 09 4d 65 6e 75 48 61 | 6e 64 6c 65 20 74 68 65 |..MenuHa|ndle the|
|00003820| 4d 65 6e 75 3b 0d 09 53 | 74 72 32 35 35 20 72 65 |Menu;..S|tr255 re|
|00003830| 6d 6f 76 65 4d 61 69 6c | 65 72 54 65 78 74 3b 0d |moveMail|erText;.|
|00003840| 09 4f 53 45 72 72 20 65 | 72 72 3b 0d 09 53 4d 50 |.OSErr e|rr;..SMP|
|00003850| 4d 61 69 6c 65 72 53 74 | 61 74 65 20 73 74 61 74 |MailerSt|ate stat|
|00003860| 65 3b 0d 09 42 6f 6f 6c | 65 61 6e 20 75 6e 64 6f |e;..Bool|ean undo|
|00003870| 45 6e 61 62 6c 65 64 3b | 0d 09 0d 09 2f 2f 20 67 |Enabled;|....// g|
|00003880| 65 74 20 6d 61 69 6c 65 | 72 27 73 20 73 74 61 74 |et maile|r's stat|
|00003890| 65 20 73 6f 20 77 65 20 | 63 61 6e 20 73 65 74 20 |e so we |can set |
|000038a0| 74 68 65 20 6d 65 6e 75 | 73 0d 09 0d 09 65 72 72 |the menu|s....err|
|000038b0| 20 3d 20 53 4d 50 47 65 | 74 4d 61 69 6c 65 72 53 | = SMPGe|tMailerS|
|000038c0| 74 61 74 65 28 77 69 6e | 64 6f 77 2c 20 26 73 74 |tate(win|dow, &st|
|000038d0| 61 74 65 29 3b 0d 09 69 | 66 20 28 65 72 72 20 21 |ate);..i|f (err !|
|000038e0| 3d 20 6e 6f 45 72 72 29 | 0d 09 09 44 6f 45 72 72 |= noErr)|...DoErr|
|000038f0| 6f 72 28 65 72 72 29 3b | 0d 0d 09 2f 2f 20 65 64 |or(err);|...// ed|
|00003900| 69 74 20 6d 65 6e 75 0d | 09 0d 09 74 68 65 4d 65 |it menu.|...theMe|
|00003910| 6e 75 20 3d 20 47 65 74 | 4d 48 61 6e 64 6c 65 28 |nu = Get|MHandle(|
|00003920| 6b 45 64 69 74 4d 65 6e | 75 29 3b 0d 09 45 6e 61 |kEditMen|u);..Ena|
|00003930| 62 6c 65 41 6c 6c 4d 65 | 6e 75 49 74 65 6d 73 28 |bleAllMe|nuItems(|
|00003940| 74 68 65 4d 65 6e 75 29 | 3b 0d 09 69 66 20 28 73 |theMenu)|;..if (s|
|00003950| 74 61 74 65 2e 69 73 54 | 61 72 67 65 74 29 20 7b |tate.isT|arget) {|
|00003960| 0d 09 09 69 66 20 28 21 | 73 74 61 74 65 2e 63 61 |...if (!|state.ca|
|00003970| 6e 43 75 74 29 0d 09 09 | 09 44 69 73 61 62 6c 65 |nCut)...|.Disable|
|00003980| 49 74 65 6d 28 74 68 65 | 4d 65 6e 75 2c 20 6b 43 |Item(the|Menu, kC|
|00003990| 75 74 49 74 65 6d 29 3b | 0d 09 09 69 66 20 28 21 |utItem);|...if (!|
|000039a0| 73 74 61 74 65 2e 63 61 | 6e 43 6f 70 79 29 0d 09 |state.ca|nCopy)..|
|000039b0| 09 09 44 69 73 61 62 6c | 65 49 74 65 6d 28 74 68 |..Disabl|eItem(th|
|000039c0| 65 4d 65 6e 75 2c 20 6b | 43 6f 70 79 49 74 65 6d |eMenu, k|CopyItem|
|000039d0| 29 3b 0d 09 09 69 66 20 | 28 21 73 74 61 74 65 2e |);...if |(!state.|
|000039e0| 63 61 6e 50 61 73 74 65 | 29 0d 09 09 09 44 69 73 |canPaste|)....Dis|
|000039f0| 61 62 6c 65 49 74 65 6d | 28 74 68 65 4d 65 6e 75 |ableItem|(theMenu|
|00003a00| 2c 20 6b 50 61 73 74 65 | 49 74 65 6d 29 3b 0d 09 |, kPaste|Item);..|
|00003a10| 09 69 66 20 28 21 73 74 | 61 74 65 2e 63 61 6e 43 |.if (!st|ate.canC|
|00003a20| 6c 65 61 72 29 0d 09 09 | 09 44 69 73 61 62 6c 65 |lear)...|.Disable|
|00003a30| 49 74 65 6d 28 74 68 65 | 4d 65 6e 75 2c 20 6b 43 |Item(the|Menu, kC|
|00003a40| 6c 65 61 72 49 74 65 6d | 29 3b 0d 09 09 69 66 20 |learItem|);...if |
|00003a50| 28 21 73 74 61 74 65 2e | 63 61 6e 53 65 6c 65 63 |(!state.|canSelec|
|00003a60| 74 41 6c 6c 29 0d 09 09 | 09 44 69 73 61 62 6c 65 |tAll)...|.Disable|
|00003a70| 49 74 65 6d 28 74 68 65 | 4d 65 6e 75 2c 20 6b 53 |Item(the|Menu, kS|
|00003a80| 65 6c 65 63 74 41 6c 6c | 49 74 65 6d 29 3b 0d 09 |electAll|Item);..|
|00003a90| 7d 0d 09 65 6c 73 65 0d | 09 09 46 69 78 44 72 61 |}..else.|..FixDra|
|00003aa0| 77 45 64 69 74 4d 65 6e | 75 28 29 3b 0d 0d 09 2f |wEditMen|u();.../|
|00003ab0| 2f 20 66 69 78 20 75 6e | 64 6f 20 69 74 65 6d 0d |/ fix un|do item.|
|00003ac0| 09 0d 09 73 77 69 74 63 | 68 20 28 73 74 61 74 65 |...switc|h (state|
|00003ad0| 2e 75 6e 64 6f 53 74 61 | 74 65 29 20 7b 0d 09 09 |.undoSta|te) {...|
|00003ae0| 63 61 73 65 20 6b 53 4d | 50 4d 61 69 6c 65 72 55 |case kSM|PMailerU|
|00003af0| 6e 64 6f 3a 0d 09 09 09 | 53 65 74 49 74 65 6d 28 |ndo:....|SetItem(|
|00003b00| 74 68 65 4d 65 6e 75 2c | 6b 55 6e 64 6f 49 74 65 |theMenu,|kUndoIte|
|00003b10| 6d 2c 73 74 61 74 65 2e | 75 6e 64 6f 57 68 61 74 |m,state.|undoWhat|
|00003b20| 29 3b 0d 09 09 09 45 6e | 61 62 6c 65 49 74 65 6d |);....En|ableItem|
|00003b30| 28 74 68 65 4d 65 6e 75 | 2c 6b 55 6e 64 6f 49 74 |(theMenu|,kUndoIt|
|00003b40| 65 6d 29 3b 0d 09 09 09 | 43 6c 65 61 72 41 70 70 |em);....|ClearApp|
|00003b50| 55 6e 64 6f 28 29 3b 0d | 09 09 09 75 6e 64 6f 45 |Undo();.|...undoE|
|00003b60| 6e 61 62 6c 65 64 20 3d | 20 74 72 75 65 3b 0d 09 |nabled =| true;..|
|00003b70| 09 09 62 72 65 61 6b 3b | 0d 09 09 63 61 73 65 20 |..break;|...case |
|00003b80| 6b 53 4d 50 55 6e 64 6f | 44 69 73 61 62 6c 65 64 |kSMPUndo|Disabled|
|00003b90| 3a 0d 09 09 09 43 6c 65 | 61 72 41 70 70 55 6e 64 |:....Cle|arAppUnd|
|00003ba0| 6f 28 29 3b 0d 09 09 09 | 75 6e 64 6f 45 6e 61 62 |o();....|undoEnab|
|00003bb0| 6c 65 64 20 3d 20 53 65 | 74 75 70 41 70 70 55 6e |led = Se|tupAppUn|
|00003bc0| 64 6f 28 29 3b 0d 09 09 | 09 62 72 65 61 6b 3b 0d |do();...|.break;.|
|00003bd0| 09 09 63 61 73 65 20 6b | 53 4d 50 41 70 70 4d 61 |..case k|SMPAppMa|
|00003be0| 79 55 6e 64 6f 3a 0d 09 | 09 09 75 6e 64 6f 45 6e |yUndo:..|..undoEn|
|00003bf0| 61 62 6c 65 64 20 3d 20 | 53 65 74 75 70 41 70 70 |abled = |SetupApp|
|00003c00| 55 6e 64 6f 28 29 3b 0d | 09 09 09 62 72 65 61 6b |Undo();.|...break|
|00003c10| 3b 0d 09 7d 0d 0d 09 69 | 66 20 28 73 74 61 74 65 |;..}...i|f (state|
|00003c20| 2e 69 73 54 61 72 67 65 | 74 20 26 26 20 21 73 74 |.isTarge|t && !st|
|00003c30| 61 74 65 2e 63 61 6e 43 | 75 74 20 26 26 20 21 73 |ate.canC|ut && !s|
|00003c40| 74 61 74 65 2e 63 61 6e | 43 6f 70 79 20 26 26 20 |tate.can|Copy && |
|00003c50| 21 73 74 61 74 65 2e 63 | 61 6e 50 61 73 74 65 20 |!state.c|anPaste |
|00003c60| 26 26 20 21 73 74 61 74 | 65 2e 63 61 6e 43 6c 65 |&& !stat|e.canCle|
|00003c70| 61 72 20 26 26 0d 09 09 | 21 73 74 61 74 65 2e 63 |ar &&...|!state.c|
|00003c80| 61 6e 53 65 6c 65 63 74 | 41 6c 6c 20 26 26 20 21 |anSelect|All && !|
|00003c90| 75 6e 64 6f 45 6e 61 62 | 6c 65 64 29 0d 09 09 09 |undoEnab|led)....|
|00003ca0| 44 69 73 61 62 6c 65 49 | 74 65 6d 28 74 68 65 4d |DisableI|tem(theM|
|00003cb0| 65 6e 75 2c 30 29 3b 09 | 2f 2f 20 64 69 73 61 62 |enu,0);.|// disab|
|00003cc0| 6c 65 20 65 64 69 74 20 | 6d 65 6e 75 20 74 69 74 |le edit |menu tit|
|00003cd0| 6c 65 0d 0d 09 2f 2f 20 | 6d 61 69 6c 20 6d 65 6e |le...// |mail men|
|00003ce0| 75 0d 09 0d 09 74 68 65 | 4d 65 6e 75 20 3d 20 47 |u....the|Menu = G|
|00003cf0| 65 74 4d 48 61 6e 64 6c | 65 28 6b 4d 61 69 6c 4d |etMHandl|e(kMailM|
|00003d00| 65 6e 75 29 3b 0d 09 45 | 6e 61 62 6c 65 41 6c 6c |enu);..E|nableAll|
|00003d10| 4d 65 6e 75 49 74 65 6d | 73 28 74 68 65 4d 65 6e |MenuItem|s(theMen|
|00003d20| 75 29 3b 0d 09 47 65 74 | 52 65 73 53 74 72 69 6e |u);..Get|ResStrin|
|00003d30| 67 28 72 65 6d 6f 76 65 | 4d 61 69 6c 65 72 54 65 |g(remove|MailerTe|
|00003d40| 78 74 2c 6b 52 65 6d 6f | 76 65 4d 61 69 6c 65 72 |xt,kRemo|veMailer|
|00003d50| 54 65 78 74 49 44 2c 6b | 52 65 6d 6f 76 65 4d 61 |TextID,k|RemoveMa|
|00003d60| 69 6c 65 72 54 65 78 74 | 29 3b 0d 09 53 65 74 49 |ilerText|);..SetI|
|00003d70| 74 65 6d 28 74 68 65 4d | 65 6e 75 2c 6b 41 64 64 |tem(theM|enu,kAdd|
|00003d80| 52 65 6d 4d 61 69 6c 49 | 74 65 6d 2c 72 65 6d 6f |RemMailI|tem,remo|
|00003d90| 76 65 4d 61 69 6c 65 72 | 54 65 78 74 29 3b 0d 09 |veMailer|Text);..|
|00003da0| 0d 09 69 66 20 28 73 74 | 61 74 65 2e 68 61 73 42 |..if (st|ate.hasB|
|00003db0| 65 65 6e 52 65 63 65 69 | 76 65 64 29 0d 09 09 44 |eenRecei|ved)...D|
|00003dc0| 69 73 61 62 6c 65 49 74 | 65 6d 28 74 68 65 4d 65 |isableIt|em(theMe|
|00003dd0| 6e 75 2c 20 6b 53 65 6e | 64 49 74 65 6d 29 3b 09 |nu, kSen|dItem);.|
|00003de0| 2f 2f 20 64 69 73 61 62 | 6c 65 20 73 65 6e 64 20 |// disab|le send |
|00003df0| 77 68 65 6e 20 6c 65 74 | 74 65 72 20 68 61 73 20 |when let|ter has |
|00003e00| 62 65 65 6e 20 72 65 63 | 65 69 76 65 64 0d 09 65 |been rec|eived..e|
|00003e10| 6c 73 65 0d 09 09 44 69 | 73 61 62 6c 65 49 74 65 |lse...Di|sableIte|
|00003e20| 6d 28 74 68 65 4d 65 6e | 75 2c 20 6b 46 6f 72 77 |m(theMen|u, kForw|
|00003e30| 61 72 64 49 74 65 6d 29 | 3b 09 2f 2f 20 64 69 73 |ardItem)|;.// dis|
|00003e40| 61 62 6c 65 20 66 6f 72 | 77 61 72 64 20 77 68 65 |able for|ward whe|
|00003e50| 6e 20 6c 65 74 74 65 72 | 20 68 61 73 20 6e 6f 74 |n letter| has not|
|00003e60| 20 62 65 65 6e 20 72 65 | 63 65 69 76 65 64 0d 09 | been re|ceived..|
|00003e70| 0d 09 2f 2f 20 64 69 73 | 61 62 6c 65 20 72 65 70 |..// dis|able rep|
|00003e80| 6c 79 20 69 66 20 6c 65 | 74 74 65 72 20 68 61 73 |ly if le|tter has|
|00003e90| 20 6e 6f 74 20 62 65 65 | 6e 20 72 65 63 65 69 76 | not bee|n receiv|
|00003ea0| 65 64 20 2a 2a 61 6e 64 | 2a 2a 20 77 65 20 64 69 |ed **and|** we di|
|00003eb0| 64 6e 27 74 20 6a 75 73 | 74 20 66 6f 72 77 61 72 |dn't jus|t forwar|
|00003ec0| 64 20 69 74 0d 09 0d 09 | 69 66 20 28 21 73 74 61 |d it....|if (!sta|
|00003ed0| 74 65 2e 68 61 73 42 65 | 65 6e 52 65 63 65 69 76 |te.hasBe|enReceiv|
|00003ee0| 65 64 20 26 26 20 28 73 | 74 61 74 65 2e 6d 61 69 |ed && (s|tate.mai|
|00003ef0| 6c 65 72 43 6f 75 6e 74 | 3d 3d 31 29 29 20 7b 0d |lerCount|==1)) {.|
|00003f00| 09 09 44 69 73 61 62 6c | 65 49 74 65 6d 28 74 68 |..Disabl|eItem(th|
|00003f10| 65 4d 65 6e 75 2c 20 6b | 52 65 70 6c 79 49 74 65 |eMenu, k|ReplyIte|
|00003f20| 6d 29 3b 0d 09 09 44 69 | 73 61 62 6c 65 49 74 65 |m);...Di|sableIte|
|00003f30| 6d 28 74 68 65 4d 65 6e | 75 2c 20 6b 52 65 70 6c |m(theMen|u, kRepl|
|00003f40| 79 54 6f 41 6c 6c 49 74 | 65 6d 29 3b 0d 09 7d 0d |yToAllIt|em);..}.|
|00003f50| 09 0d 09 2f 2f 20 64 69 | 73 61 62 6c 65 20 74 61 |...// di|sable ta|
|00003f60| 67 20 69 66 20 74 68 65 | 20 63 61 6e 54 61 67 20 |g if the| canTag |
|00003f70| 66 69 65 6c 64 20 69 73 | 20 66 61 6c 73 65 0d 09 |field is| false..|
|00003f80| 0d 09 69 66 20 28 21 73 | 74 61 74 65 2e 63 61 6e |..if (!s|tate.can|
|00003f90| 54 61 67 29 0d 09 09 44 | 69 73 61 62 6c 65 49 74 |Tag)...D|isableIt|
|00003fa0| 65 6d 28 74 68 65 4d 65 | 6e 75 2c 20 6b 54 61 67 |em(theMe|nu, kTag|
|00003fb0| 4c 65 74 74 65 72 49 74 | 65 6d 29 3b 0d 09 0d 09 |LetterIt|em);....|
|00003fc0| 67 4d 65 6e 75 73 44 69 | 72 74 79 20 3d 20 74 72 |gMenusDi|rty = tr|
|00003fd0| 75 65 3b 0d 7d 0d 0d 0d | 2f 2a 2a 20 44 72 61 77 |ue;.}...|/** Draw|
|00003fe0| 49 6d 61 67 65 50 72 6f | 63 0d 20 2a 2a 0d 20 2a |ImagePro|c. **. *|
|00003ff0| 2a 20 63 61 6c 6c 62 61 | 63 6b 20 66 6f 72 20 73 |* callba|ck for s|
|00004000| 6e 61 70 73 68 6f 74 20 | 69 6d 61 67 65 20 62 6c |napshot |image bl|
|00004010| 6f 63 6b 73 20 74 6f 20 | 64 72 61 77 20 73 68 61 |ocks to |draw sha|
|00004020| 70 65 73 20 69 6e 74 6f | 20 74 68 65 20 73 6e 61 |pes into| the sna|
|00004030| 70 73 68 6f 74 20 62 6c | 6f 63 6b 20 66 6f 72 20 |pshot bl|ock for |
|00004040| 61 20 70 61 67 65 0d 20 | 2a 2a 2f 0d 70 61 73 63 |a page. |**/.pasc|
|00004050| 61 6c 20 76 6f 69 64 20 | 44 72 61 77 49 6d 61 67 |al void |DrawImag|
|00004060| 65 50 72 6f 63 28 6c 6f | 6e 67 20 72 65 66 43 6f |eProc(lo|ng refCo|
|00004070| 6e 2c 20 42 6f 6f 6c 65 | 61 6e 20 69 6e 43 6f 6c |n, Boole|an inCol|
|00004080| 6f 72 29 0d 7b 0d 09 23 | 70 72 61 67 6d 61 20 75 |or).{..#|pragma u|
|00004090| 6e 75 73 65 64 20 28 69 | 6e 43 6f 6c 6f 72 29 0d |nused (i|nColor).|
|000040a0| 09 4f 70 65 6e 43 50 69 | 63 50 61 72 61 6d 73 20 |.OpenCPi|cParams |
|000040b0| 6e 65 77 48 65 61 64 65 | 72 3b 0d 09 4f 53 45 72 |newHeade|r;..OSEr|
|000040c0| 72 20 65 72 72 3b 0d 09 | 50 6f 69 6e 74 20 7a 65 |r err;..|Point ze|
|000040d0| 72 6f 50 74 20 3d 20 7b | 30 2c 30 7d 3b 0d 09 57 |roPt = {|0,0};..W|
|000040e0| 49 6e 66 6f 50 74 72 20 | 69 6e 66 6f 50 74 72 3b |InfoPtr |infoPtr;|
|000040f0| 0d 09 54 50 72 49 6e 66 | 6f 20 70 72 49 6e 66 6f |..TPrInf|o prInfo|
|00004100| 3b 0d 09 0d 09 69 6e 66 | 6f 50 74 72 20 3d 20 28 |;....inf|oPtr = (|
|00004110| 57 49 6e 66 6f 50 74 72 | 29 72 65 66 43 6f 6e 3b |WInfoPtr|)refCon;|
|00004120| 0d 09 70 72 49 6e 66 6f | 20 3d 20 28 2a 2a 28 69 |..prInfo| = (**(i|
|00004130| 6e 66 6f 50 74 72 2d 3e | 70 72 69 6e 74 52 65 63 |nfoPtr->|printRec|
|00004140| 6f 72 64 29 29 2e 70 72 | 49 6e 66 6f 3b 0d 09 0d |ord)).pr|Info;...|
|00004150| 09 6e 65 77 48 65 61 64 | 65 72 2e 73 72 63 52 65 |.newHead|er.srcRe|
|00004160| 63 74 20 3d 20 70 72 49 | 6e 66 6f 2e 72 50 61 67 |ct = prI|nfo.rPag|
|00004170| 65 3b 0d 09 6e 65 77 48 | 65 61 64 65 72 2e 68 52 |e;..newH|eader.hR|
|00004180| 65 73 20 3d 20 46 69 78 | 52 61 74 69 6f 28 70 72 |es = Fix|Ratio(pr|
|00004190| 49 6e 66 6f 2e 69 48 52 | 65 73 2c 31 29 3b 0d 09 |Info.iHR|es,1);..|
|000041a0| 6e 65 77 48 65 61 64 65 | 72 2e 76 52 65 73 20 3d |newHeade|r.vRes =|
|000041b0| 20 46 69 78 52 61 74 69 | 6f 28 70 72 49 6e 66 6f | FixRati|o(prInfo|
|000041c0| 2e 69 56 52 65 73 2c 31 | 29 3b 0d 09 6e 65 77 48 |.iVRes,1|);..newH|
|000041d0| 65 61 64 65 72 2e 76 65 | 72 73 69 6f 6e 20 3d 20 |eader.ve|rsion = |
|000041e0| 2d 32 3b 0d 09 6e 65 77 | 48 65 61 64 65 72 2e 72 |-2;..new|Header.r|
|000041f0| 65 73 65 72 76 65 64 31 | 20 3d 20 30 3b 0d 09 6e |eserved1| = 0;..n|
|00004200| 65 77 48 65 61 64 65 72 | 2e 72 65 73 65 72 76 65 |ewHeader|.reserve|
|00004210| 64 32 20 3d 20 30 4c 3b | 0d 09 0d 09 65 72 72 20 |d2 = 0L;|....err |
|00004220| 3d 20 53 4d 50 4e 65 77 | 50 61 67 65 28 26 6e 65 |= SMPNew|Page(&ne|
|00004230| 77 48 65 61 64 65 72 29 | 3b 0d 09 69 66 20 28 65 |wHeader)|;..if (e|
|00004240| 72 72 21 3d 6e 6f 45 72 | 72 29 0d 09 09 44 6f 45 |rr!=noEr|r)...DoE|
|00004250| 72 72 6f 72 28 65 72 72 | 29 3b 0d 09 09 0d 09 44 |rror(err|);.....D|
|00004260| 72 61 77 41 6c 6c 53 68 | 61 70 65 73 28 69 6e 66 |rawAllSh|apes(inf|
|00004270| 6f 50 74 72 2c 7a 65 72 | 6f 50 74 29 3b 0d 7d 0d |oPtr,zer|oPt);.}.|
|00004280| 0d 0d 2f 2a 2a 20 44 72 | 61 77 49 6d 61 67 65 54 |../** Dr|awImageT|
|00004290| 6f 50 69 63 74 75 72 65 | 0d 20 2a 2a 0d 20 2a 2a |oPicture|. **. **|
|000042a0| 20 63 61 6c 6c 65 64 20 | 74 6f 20 64 72 61 77 20 | called |to draw |
|000042b0| 74 68 65 20 73 68 61 70 | 65 73 20 6f 6e 20 61 20 |the shap|es on a |
|000042c0| 70 61 67 65 20 69 6e 74 | 6f 20 61 20 50 69 63 74 |page int|o a Pict|
|000042d0| 75 72 65 20 66 6f 72 20 | 73 74 61 6e 64 61 72 64 |ure for |standard|
|000042e0| 20 69 6e 74 65 72 63 68 | 61 6e 67 65 20 28 41 70 | interch|ange (Ap|
|000042f0| 70 6c 65 4d 61 69 6c 29 | 20 66 6f 72 6d 61 74 0d |pleMail)| format.|
|00004300| 20 2a 2a 2f 0d 50 69 63 | 48 61 6e 64 6c 65 20 44 | **/.Pic|Handle D|
|00004310| 72 61 77 49 6d 61 67 65 | 54 6f 50 69 63 74 75 72 |rawImage|ToPictur|
|00004320| 65 28 57 69 6e 64 6f 77 | 50 74 72 20 77 69 6e 64 |e(Window|Ptr wind|
|00004330| 6f 77 2c 57 49 6e 66 6f | 50 74 72 20 69 6e 66 6f |ow,WInfo|Ptr info|
|00004340| 50 74 72 29 0d 7b 0d 09 | 50 69 63 48 61 6e 64 6c |Ptr).{..|PicHandl|
|00004350| 65 20 74 68 65 50 69 63 | 74 75 72 65 3b 0d 09 52 |e thePic|ture;..R|
|00004360| 67 6e 48 61 6e 64 6c 65 | 20 73 61 76 65 52 67 6e |gnHandle| saveRgn|
|00004370| 3b 0d 09 47 72 61 66 50 | 74 72 20 73 61 76 65 50 |;..GrafP|tr saveP|
|00004380| 6f 72 74 3b 0d 09 50 6f | 69 6e 74 20 7a 65 72 6f |ort;..Po|int zero|
|00004390| 50 74 20 3d 20 7b 30 2c | 30 7d 3b 0d 09 54 50 72 |Pt = {0,|0};..TPr|
|000043a0| 49 6e 66 6f 20 70 72 49 | 6e 66 6f 3b 0d 09 09 0d |Info prI|nfo;....|
|000043b0| 09 70 72 49 6e 66 6f 20 | 3d 20 28 2a 2a 28 69 6e |.prInfo |= (**(in|
|000043c0| 66 6f 50 74 72 2d 3e 70 | 72 69 6e 74 52 65 63 6f |foPtr->p|rintReco|
|000043d0| 72 64 29 29 2e 70 72 49 | 6e 66 6f 3b 0d 0d 09 47 |rd)).prI|nfo;...G|
|000043e0| 65 74 50 6f 72 74 28 26 | 73 61 76 65 50 6f 72 74 |etPort(&|savePort|
|000043f0| 29 3b 0d 09 53 65 74 50 | 6f 72 74 28 77 69 6e 64 |);..SetP|ort(wind|
|00004400| 6f 77 29 3b 0d 09 73 61 | 76 65 52 67 6e 20 3d 20 |ow);..sa|veRgn = |
|00004410| 4e 65 77 52 67 6e 28 29 | 3b 0d 09 47 65 74 43 6c |NewRgn()|;..GetCl|
|00004420| 69 70 28 73 61 76 65 52 | 67 6e 29 3b 0d 09 43 6c |ip(saveR|gn);..Cl|
|00004430| 69 70 52 65 63 74 28 26 | 70 72 49 6e 66 6f 2e 72 |ipRect(&|prInfo.r|
|00004440| 50 61 67 65 29 3b 0d 09 | 74 68 65 50 69 63 74 75 |Page);..|thePictu|
|00004450| 72 65 20 3d 20 4f 70 65 | 6e 50 69 63 74 75 72 65 |re = Ope|nPicture|
|00004460| 28 26 70 72 49 6e 66 6f | 2e 72 50 61 67 65 29 3b |(&prInfo|.rPage);|
|00004470| 0d 09 44 72 61 77 41 6c | 6c 53 68 61 70 65 73 28 |..DrawAl|lShapes(|
|00004480| 69 6e 66 6f 50 74 72 2c | 7a 65 72 6f 50 74 29 3b |infoPtr,|zeroPt);|
|00004490| 0d 09 43 6c 6f 73 65 50 | 69 63 74 75 72 65 28 29 |..CloseP|icture()|
|000044a0| 3b 0d 09 53 65 74 43 6c | 69 70 28 73 61 76 65 52 |;..SetCl|ip(saveR|
|000044b0| 67 6e 29 3b 0d 09 44 69 | 73 70 6f 73 65 52 67 6e |gn);..Di|sposeRgn|
|000044c0| 28 73 61 76 65 52 67 6e | 29 3b 0d 09 53 65 74 50 |(saveRgn|);..SetP|
|000044d0| 6f 72 74 28 73 61 76 65 | 50 6f 72 74 29 3b 0d 09 |ort(save|Port);..|
|000044e0| 0d 09 72 65 74 75 72 6e | 20 74 68 65 50 69 63 74 |..return| thePict|
|000044f0| 75 72 65 3b 0d 7d 0d 0d | 0d 2f 2a 2d 2d 2d 2d 2d |ure;.}..|./*-----|
|00004500| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004510| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004520| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004530| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004540| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004550| 2d 2d 2d 2d 2d 2a 2f 0d | 2f 2a 20 66 75 6e 63 74 |-----*/.|/* funct|
|00004560| 69 6f 6e 73 20 6e 6f 74 | 20 63 61 6c 6c 65 64 20 |ions not| called |
|00004570| 6f 75 74 73 69 64 65 20 | 6f 66 20 74 68 69 73 20 |outside |of this |
|00004580| 66 69 6c 65 09 09 09 09 | 09 09 09 09 09 09 09 09 |file....|........|
|00004590| 2a 2f 0d 2f 2a 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |*/./*---|--------|
|000045a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000045b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000045c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000045d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000045e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2a |--------|-------*|
|000045f0| 2f 0d 0d 0d 2f 2a 2a 20 | 41 64 64 4c 65 74 74 65 |/.../** |AddLette|
|00004600| 72 42 6c 6f 63 6b 73 0d | 20 2a 2a 0d 20 2a 2a 20 |rBlocks.| **. ** |
|00004610| 61 64 64 73 20 73 6e 61 | 70 73 68 6f 74 2c 20 61 |adds sna|pshot, a|
|00004620| 70 70 6c 65 6d 61 69 6c | 2c 20 61 6e 64 20 6e 61 |pplemail|, and na|
|00004630| 74 69 76 65 20 66 6f 72 | 6d 61 74 20 62 6c 6f 63 |tive for|mat bloc|
|00004640| 6b 73 20 74 6f 20 61 20 | 6c 65 74 74 65 72 20 62 |ks to a |letter b|
|00004650| 65 69 6e 67 20 73 65 6e | 74 2f 73 61 76 65 64 0d |eing sen|t/saved.|
|00004660| 20 2a 2a 2f 0d 4f 53 45 | 72 72 20 41 64 64 4c 65 | **/.OSE|rr AddLe|
|00004670| 74 74 65 72 42 6c 6f 63 | 6b 73 28 57 69 6e 64 6f |tterBloc|ks(Windo|
|00004680| 77 50 74 72 20 77 69 6e | 64 6f 77 2c 57 49 6e 66 |wPtr win|dow,WInf|
|00004690| 6f 50 74 72 20 69 6e 66 | 6f 50 74 72 2c 53 4d 50 |oPtr inf|oPtr,SMP|
|000046a0| 53 65 6e 64 46 6f 72 6d | 61 74 20 2a 73 65 6e 64 |SendForm|at *send|
|000046b0| 46 6f 72 6d 61 74 2c 0d | 09 09 09 09 09 09 53 74 |Format,.|......St|
|000046c0| 72 69 6e 67 50 74 72 20 | 6e 61 74 69 76 65 46 6f |ringPtr |nativeFo|
|000046d0| 72 6d 61 74 4e 61 6d 65 | 29 0d 7b 0d 09 4f 53 45 |rmatName|).{..OSE|
|000046e0| 72 72 20 65 72 72 20 3d | 20 6e 6f 45 72 72 3b 0d |rr err =| noErr;.|
|000046f0| 09 0d 09 2f 2f 20 61 64 | 64 20 69 6d 61 67 65 20 |...// ad|d image |
|00004700| 28 73 6e 61 70 73 68 6f | 74 29 0d 09 0d 09 69 66 |(snapsho|t)....if|
|00004710| 20 28 21 73 65 6e 64 46 | 6f 72 6d 61 74 20 7c 7c | (!sendF|ormat |||
|00004720| 20 28 73 65 6e 64 46 6f | 72 6d 61 74 2d 3e 77 68 | (sendFo|rmat->wh|
|00004730| 69 63 68 46 6f 72 6d 61 | 74 73 26 6b 53 4d 50 49 |ichForma|ts&kSMPI|
|00004740| 6d 61 67 65 4d 61 73 6b | 29 29 20 7b 0d 09 09 65 |mageMask|)) {...e|
|00004750| 72 72 20 3d 20 41 64 64 | 4c 65 74 74 65 72 49 6d |rr = Add|LetterIm|
|00004760| 61 67 65 28 77 69 6e 64 | 6f 77 2c 69 6e 66 6f 50 |age(wind|ow,infoP|
|00004770| 74 72 29 3b 0d 09 09 69 | 66 20 28 65 72 72 21 3d |tr);...i|f (err!=|
|00004780| 6e 6f 45 72 72 29 0d 09 | 09 09 72 65 74 75 72 6e |noErr)..|..return|
|00004790| 20 65 72 72 3b 0d 09 7d | 0d 09 0d 09 2f 2f 20 61 | err;..}|....// a|
|000047a0| 64 64 20 73 74 61 6e 64 | 61 72 64 20 6c 65 74 74 |dd stand|ard lett|
|000047b0| 65 72 20 69 6e 74 65 72 | 63 68 61 6e 67 65 20 66 |er inter|change f|
|000047c0| 6f 72 6d 61 74 20 28 41 | 70 70 6c 65 4d 61 69 6c |ormat (A|ppleMail|
|000047d0| 29 0d 09 0d 09 69 66 20 | 28 21 73 65 6e 64 46 6f |)....if |(!sendFo|
|000047e0| 72 6d 61 74 20 7c 7c 20 | 28 73 65 6e 64 46 6f 72 |rmat || |(sendFor|
|000047f0| 6d 61 74 2d 3e 77 68 69 | 63 68 46 6f 72 6d 61 74 |mat->whi|chFormat|
|00004800| 73 26 6b 53 4d 50 53 74 | 61 6e 64 61 72 64 49 6e |s&kSMPSt|andardIn|
|00004810| 74 65 72 63 68 61 6e 67 | 65 4d 61 73 6b 29 29 20 |terchang|eMask)) |
|00004820| 7b 0d 09 09 65 72 72 20 | 3d 20 41 64 64 41 70 70 |{...err |= AddApp|
|00004830| 6c 65 4d 61 69 6c 43 6f | 6e 74 65 6e 74 28 77 69 |leMailCo|ntent(wi|
|00004840| 6e 64 6f 77 2c 69 6e 66 | 6f 50 74 72 29 3b 0d 09 |ndow,inf|oPtr);..|
|00004850| 09 69 66 20 28 65 72 72 | 21 3d 6e 6f 45 72 72 29 |.if (err|!=noErr)|
|00004860| 0d 09 09 09 72 65 74 75 | 72 6e 20 65 72 72 3b 0d |....retu|rn err;.|
|00004870| 09 7d 0d 09 0d 09 2f 2f | 20 61 64 64 20 6d 61 69 |.}....//| add mai|
|00004880| 6e 20 63 6f 6e 74 65 6e | 74 20 65 6e 63 6c 6f 73 |n conten|t enclos|
|00004890| 75 72 65 20 28 6e 61 74 | 69 76 65 29 0d 09 0d 09 |ure (nat|ive)....|
|000048a0| 69 66 20 28 21 73 65 6e | 64 46 6f 72 6d 61 74 20 |if (!sen|dFormat |
|000048b0| 7c 7c 20 28 73 65 6e 64 | 46 6f 72 6d 61 74 2d 3e ||| (send|Format->|
|000048c0| 77 68 69 63 68 46 6f 72 | 6d 61 74 73 26 6b 53 4d |whichFor|mats&kSM|
|000048d0| 50 4e 61 74 69 76 65 4d | 61 73 6b 29 29 20 7b 0d |PNativeM|ask)) {.|
|000048e0| 09 09 65 72 72 20 3d 20 | 41 64 64 4e 61 74 69 76 |..err = |AddNativ|
|000048f0| 65 43 6f 6e 74 65 6e 74 | 28 77 69 6e 64 6f 77 2c |eContent|(window,|
|00004900| 69 6e 66 6f 50 74 72 2c | 6e 61 74 69 76 65 46 6f |infoPtr,|nativeFo|
|00004910| 72 6d 61 74 4e 61 6d 65 | 29 3b 0d 09 09 69 66 20 |rmatName|);...if |
|00004920| 28 65 72 72 21 3d 6e 6f | 45 72 72 29 0d 09 09 09 |(err!=no|Err)....|
|00004930| 72 65 74 75 72 6e 20 65 | 72 72 3b 0d 09 7d 0d 09 |return e|rr;..}..|
|00004940| 0d 09 72 65 74 75 72 6e | 20 65 72 72 3b 0d 7d 0d |..return| err;.}.|
|00004950| 0d 0d 2f 2a 2a 20 41 64 | 64 4e 61 74 69 76 65 43 |../** Ad|dNativeC|
|00004960| 6f 6e 74 65 6e 74 0d 20 | 2a 2a 0d 20 2a 2a 20 61 |ontent. |**. ** a|
|00004970| 64 64 73 20 74 68 65 20 | 6e 61 74 69 76 65 20 66 |dds the |native f|
|00004980| 6f 72 6d 61 74 20 62 6c | 6f 63 6b 20 74 6f 20 61 |ormat bl|ock to a|
|00004990| 20 6c 65 74 74 65 72 20 | 62 79 20 73 61 76 69 6e | letter |by savin|
|000049a0| 67 20 74 68 65 20 64 6f | 63 75 6d 65 6e 74 20 74 |g the do|cument t|
|000049b0| 6f 20 61 20 74 65 6d 70 | 6f 72 61 72 79 20 66 69 |o a temp|orary fi|
|000049c0| 6c 65 0d 20 2a 2a 2f 0d | 4f 53 45 72 72 20 41 64 |le. **/.|OSErr Ad|
|000049d0| 64 4e 61 74 69 76 65 43 | 6f 6e 74 65 6e 74 28 57 |dNativeC|ontent(W|
|000049e0| 69 6e 64 6f 77 50 74 72 | 20 77 69 6e 64 6f 77 2c |indowPtr| window,|
|000049f0| 57 49 6e 66 6f 50 74 72 | 20 69 6e 66 6f 50 74 72 |WInfoPtr| infoPtr|
|00004a00| 2c 53 74 72 69 6e 67 50 | 74 72 20 6e 61 74 69 76 |,StringP|tr nativ|
|00004a10| 65 46 6f 72 6d 61 74 4e | 61 6d 65 29 0d 7b 0d 09 |eFormatN|ame).{..|
|00004a20| 4f 53 45 72 72 20 65 72 | 72 3b 0d 09 46 53 53 70 |OSErr er|r;..FSSp|
|00004a30| 65 63 20 66 53 70 65 63 | 3b 0d 09 4f 43 45 43 72 |ec fSpec|;..OCECr|
|00004a40| 65 61 74 6f 72 54 79 70 | 65 20 62 6c 6f 63 6b 54 |eatorTyp|e blockT|
|00004a50| 79 70 65 3b 0d 09 0d 09 | 2f 2f 20 73 61 76 65 20 |ype;....|// save |
|00004a60| 66 69 6c 65 20 74 65 6d | 70 6f 72 61 72 69 6c 79 |file tem|porarily|
|00004a70| 20 73 6f 20 77 65 20 63 | 61 6e 20 61 64 64 20 62 | so we c|an add b|
|00004a80| 79 20 46 53 53 70 65 63 | 0d 09 0d 09 65 72 72 20 |y FSSpec|....err |
|00004a90| 3d 20 53 61 76 65 46 69 | 6c 65 54 6f 54 65 6d 70 |= SaveFi|leToTemp|
|00004aa0| 28 69 6e 66 6f 50 74 72 | 2c 26 66 53 70 65 63 29 |(infoPtr|,&fSpec)|
|00004ab0| 3b 0d 09 69 66 20 28 65 | 72 72 21 3d 6e 6f 45 72 |;..if (e|rr!=noEr|
|00004ac0| 72 29 0d 09 09 72 65 74 | 75 72 6e 20 65 72 72 3b |r)...ret|urn err;|
|00004ad0| 0d 09 65 72 72 20 3d 20 | 53 4d 50 41 64 64 4d 61 |..err = |SMPAddMa|
|00004ae0| 69 6e 45 6e 63 6c 6f 73 | 75 72 65 28 77 69 6e 64 |inEnclos|ure(wind|
|00004af0| 6f 77 2c 26 66 53 70 65 | 63 29 3b 0d 09 46 53 70 |ow,&fSpe|c);..FSp|
|00004b00| 44 65 6c 65 74 65 28 26 | 66 53 70 65 63 29 3b 0d |Delete(&|fSpec);.|
|00004b10| 09 0d 09 2f 2f 20 61 64 | 64 20 6e 61 74 69 76 65 |...// ad|d native|
|00004b20| 20 66 6f 72 6d 61 74 20 | 6e 61 6d 65 20 73 74 72 | format |name str|
|00004b30| 69 6e 67 20 62 6c 6f 63 | 6b 0d 09 0d 09 69 66 20 |ing bloc|k....if |
|00004b40| 28 65 72 72 3d 3d 6e 6f | 45 72 72 29 20 7b 0d 09 |(err==no|Err) {..|
|00004b50| 09 62 6c 6f 63 6b 54 79 | 70 65 2e 6d 73 67 43 72 |.blockTy|pe.msgCr|
|00004b60| 65 61 74 6f 72 20 3d 20 | 6b 4d 61 69 6c 41 70 70 |eator = |kMailApp|
|00004b70| 6c 65 4d 61 69 6c 43 72 | 65 61 74 6f 72 3b 0d 09 |leMailCr|eator;..|
|00004b80| 09 62 6c 6f 63 6b 54 79 | 70 65 2e 6d 73 67 54 79 |.blockTy|pe.msgTy|
|00004b90| 70 65 20 3d 20 6b 53 4d | 50 4e 61 74 69 76 65 46 |pe = kSM|PNativeF|
|00004ba0| 6f 72 6d 61 74 4e 61 6d | 65 3b 0d 09 09 65 72 72 |ormatNam|e;...err|
|00004bb0| 20 3d 20 53 4d 50 41 64 | 64 42 6c 6f 63 6b 28 77 | = SMPAd|dBlock(w|
|00004bc0| 69 6e 64 6f 77 2c 26 62 | 6c 6f 63 6b 54 79 70 65 |indow,&b|lockType|
|00004bd0| 2c 66 61 6c 73 65 2c 26 | 6e 61 74 69 76 65 46 6f |,false,&|nativeFo|
|00004be0| 72 6d 61 74 4e 61 6d 65 | 5b 31 5d 2c 6e 61 74 69 |rmatName|[1],nati|
|00004bf0| 76 65 46 6f 72 6d 61 74 | 4e 61 6d 65 5b 30 5d 2c |veFormat|Name[0],|
|00004c00| 0d 09 09 09 09 09 09 6b | 4d 61 69 6c 46 72 6f 6d |.......k|MailFrom|
|00004c10| 53 74 61 72 74 2c 30 29 | 3b 0d 09 7d 0d 09 0d 09 |Start,0)|;..}....|
|00004c20| 72 65 74 75 72 6e 20 65 | 72 72 3b 0d 7d 0d 0d 0d |return e|rr;.}...|
|00004c30| 2f 2a 2a 20 41 64 64 41 | 70 70 6c 65 4d 61 69 6c |/** AddA|ppleMail|
|00004c40| 43 6f 6e 74 65 6e 74 0d | 20 2a 2a 0d 20 2a 2a 20 |Content.| **. ** |
|00004c50| 61 64 64 73 20 74 68 65 | 20 73 74 61 6e 64 61 72 |adds the| standar|
|00004c60| 64 20 69 6e 74 65 72 63 | 68 61 6e 67 65 20 61 70 |d interc|hange ap|
|00004c70| 70 6c 65 6d 61 69 6c 20 | 63 6f 6e 74 65 6e 74 20 |plemail |content |
|00004c80| 74 6f 20 61 20 6c 65 74 | 74 65 72 20 62 79 20 69 |to a let|ter by i|
|00004c90| 6d 61 67 69 6e 67 20 70 | 61 67 65 20 74 6f 20 61 |maging p|age to a|
|00004ca0| 20 70 69 63 74 75 72 65 | 0d 20 2a 2a 2f 0d 4f 53 | picture|. **/.OS|
|00004cb0| 45 72 72 20 41 64 64 41 | 70 70 6c 65 4d 61 69 6c |Err AddA|ppleMail|
|00004cc0| 43 6f 6e 74 65 6e 74 28 | 57 69 6e 64 6f 77 50 74 |Content(|WindowPt|
|00004cd0| 72 20 77 69 6e 64 6f 77 | 2c 57 49 6e 66 6f 50 74 |r window|,WInfoPt|
|00004ce0| 72 20 69 6e 66 6f 50 74 | 72 29 0d 7b 0d 09 4f 53 |r infoPt|r).{..OS|
|00004cf0| 45 72 72 20 65 72 72 3b | 0d 09 50 69 63 48 61 6e |Err err;|..PicHan|
|00004d00| 64 6c 65 20 74 68 65 50 | 69 63 74 75 72 65 3b 0d |dle theP|icture;.|
|00004d10| 09 0d 09 74 68 65 50 69 | 63 74 75 72 65 20 3d 20 |...thePi|cture = |
|00004d20| 44 72 61 77 49 6d 61 67 | 65 54 6f 50 69 63 74 75 |DrawImag|eToPictu|
|00004d30| 72 65 28 77 69 6e 64 6f | 77 2c 69 6e 66 6f 50 74 |re(windo|w,infoPt|
|00004d40| 72 29 3b 0d 09 69 66 20 | 28 74 68 65 50 69 63 74 |r);..if |(thePict|
|00004d50| 75 72 65 29 20 7b 0d 09 | 09 48 4c 6f 63 6b 28 28 |ure) {..|.HLock((|
|00004d60| 48 61 6e 64 6c 65 29 74 | 68 65 50 69 63 74 75 72 |Handle)t|hePictur|
|00004d70| 65 29 3b 0d 09 09 65 72 | 72 20 3d 20 53 4d 50 41 |e);...er|r = SMPA|
|00004d80| 64 64 43 6f 6e 74 65 6e | 74 28 77 69 6e 64 6f 77 |ddConten|t(window|
|00004d90| 2c 6b 4d 61 69 6c 50 69 | 63 74 53 65 67 6d 65 6e |,kMailPi|ctSegmen|
|00004da0| 74 54 79 70 65 2c 66 61 | 6c 73 65 2c 2a 74 68 65 |tType,fa|lse,*the|
|00004db0| 50 69 63 74 75 72 65 2c | 0d 09 09 09 09 47 65 74 |Picture,|.....Get|
|00004dc0| 48 61 6e 64 6c 65 53 69 | 7a 65 28 28 48 61 6e 64 |HandleSi|ze((Hand|
|00004dd0| 6c 65 29 74 68 65 50 69 | 63 74 75 72 65 29 2c 6e |le)thePi|cture),n|
|00004de0| 69 6c 2c 74 72 75 65 2c | 73 6d 52 6f 6d 61 6e 29 |il,true,|smRoman)|
|00004df0| 3b 0d 09 09 4b 69 6c 6c | 50 69 63 74 75 72 65 28 |;...Kill|Picture(|
|00004e00| 74 68 65 50 69 63 74 75 | 72 65 29 3b 0d 09 7d 0d |thePictu|re);..}.|
|00004e10| 09 65 6c 73 65 20 72 65 | 74 75 72 6e 20 6b 49 6e |.else re|turn kIn|
|00004e20| 74 65 72 6e 61 6c 45 72 | 72 6f 72 3b 0d 09 0d 09 |ternalEr|ror;....|
|00004e30| 72 65 74 75 72 6e 20 65 | 72 72 3b 0d 7d 0d 0d 0d |return e|rr;.}...|
|00004e40| 2f 2a 2a 20 41 64 64 4c | 65 74 74 65 72 49 6d 61 |/** AddL|etterIma|
|00004e50| 67 65 0d 20 2a 2a 0d 20 | 2a 2a 20 61 64 64 73 20 |ge. **. |** adds |
|00004e60| 74 68 65 20 73 6e 61 70 | 73 68 6f 74 20 66 6f 72 |the snap|shot for|
|00004e70| 6d 61 74 20 74 6f 20 61 | 20 6c 65 74 74 65 72 20 |mat to a| letter |
|00004e80| 62 79 20 75 73 69 6e 67 | 20 74 68 65 20 53 4d 50 |by using| the SMP|
|00004e90| 49 6d 61 67 65 20 63 61 | 6c 6c 20 77 68 69 63 68 |Image ca|ll which|
|00004ea0| 20 63 61 6c 6c 73 20 6d | 79 20 44 72 61 77 49 6d | calls m|y DrawIm|
|00004eb0| 61 67 65 50 72 6f 63 0d | 20 2a 2a 2f 0d 4f 53 45 |ageProc.| **/.OSE|
|00004ec0| 72 72 20 41 64 64 4c 65 | 74 74 65 72 49 6d 61 67 |rr AddLe|tterImag|
|00004ed0| 65 28 57 69 6e 64 6f 77 | 50 74 72 20 77 69 6e 64 |e(Window|Ptr wind|
|00004ee0| 6f 77 2c 57 49 6e 66 6f | 50 74 72 20 69 6e 66 6f |ow,WInfo|Ptr info|
|00004ef0| 50 74 72 29 0d 7b 0d 09 | 72 65 74 75 72 6e 20 53 |Ptr).{..|return S|
|00004f00| 4d 50 49 6d 61 67 65 28 | 77 69 6e 64 6f 77 2c 44 |MPImage(|window,D|
|00004f10| 72 61 77 49 6d 61 67 65 | 50 72 6f 63 2c 28 6c 6f |rawImage|Proc,(lo|
|00004f20| 6e 67 29 69 6e 66 6f 50 | 74 72 2c 66 61 6c 73 65 |ng)infoP|tr,false|
|00004f30| 29 3b 0d 7d 0d 0d 0d 2f | 2a 2a 20 48 61 6e 64 6c |);.}.../|** Handl|
|00004f40| 65 45 78 70 61 6e 64 0d | 20 2a 2a 0d 20 2a 2a 20 |eExpand.| **. ** |
|00004f50| 68 61 6e 64 6c 65 73 20 | 74 68 65 20 63 61 73 65 |handles |the case|
|00004f60| 20 77 68 65 6e 20 74 68 | 65 20 75 73 65 72 20 65 | when th|e user e|
|00004f70| 78 70 61 6e 64 73 20 74 | 68 65 20 6d 61 69 6c 65 |xpands t|he maile|
|00004f80| 72 20 74 6f 20 66 75 6c | 6c 20 73 69 7a 65 0d 20 |r to ful|l size. |
|00004f90| 2a 2a 2f 0d 76 6f 69 64 | 20 48 61 6e 64 6c 65 45 |**/.void| HandleE|
|00004fa0| 78 70 61 6e 64 28 57 69 | 6e 64 6f 77 50 74 72 20 |xpand(Wi|ndowPtr |
|00004fb0| 77 69 6e 64 6f 77 2c 57 | 49 6e 66 6f 50 74 72 20 |window,W|InfoPtr |
|00004fc0| 69 6e 66 6f 50 74 72 29 | 0d 7b 0d 09 4f 53 45 72 |infoPtr)|.{..OSEr|
|00004fd0| 72 20 65 72 72 3b 0d 09 | 52 65 63 74 20 72 65 63 |r err;..|Rect rec|
|00004fe0| 74 54 6f 49 6e 76 61 6c | 3b 0d 09 47 72 61 66 50 |tToInval|;..GrafP|
|00004ff0| 74 72 20 73 61 76 65 50 | 6f 72 74 3b 0d 09 73 68 |tr saveP|ort;..sh|
|00005000| 6f 72 74 20 65 78 70 48 | 65 69 67 68 74 2c 63 6f |ort expH|eight,co|
|00005010| 6e 74 48 65 69 67 68 74 | 2c 6d 57 69 64 74 68 3b |ntHeight|,mWidth;|
|00005020| 0d 09 0d 09 65 72 72 20 | 3d 20 53 4d 50 47 65 74 |....err |= SMPGet|
|00005030| 44 69 6d 65 6e 73 69 6f | 6e 73 28 26 6d 57 69 64 |Dimensio|ns(&mWid|
|00005040| 74 68 2c 26 63 6f 6e 74 | 48 65 69 67 68 74 2c 26 |th,&cont|Height,&|
|00005050| 65 78 70 48 65 69 67 68 | 74 29 3b 0d 09 69 66 20 |expHeigh|t);..if |
|00005060| 28 65 72 72 21 3d 6e 6f | 45 72 72 29 0d 09 09 44 |(err!=no|Err)...D|
|00005070| 6f 45 72 72 6f 72 28 65 | 72 72 29 3b 0d 09 09 0d |oError(e|rr);....|
|00005080| 09 69 6e 66 6f 50 74 72 | 2d 3e 6f 74 68 65 72 46 |.infoPtr|->otherF|
|00005090| 6c 61 67 73 5b 6b 4d 61 | 69 6c 65 72 45 78 70 61 |lags[kMa|ilerExpa|
|000050a0| 6e 64 65 64 5d 20 3d 20 | 74 72 75 65 3b 0d 09 69 |nded] = |true;..i|
|000050b0| 6e 66 6f 50 74 72 2d 3e | 74 6f 70 49 6e 64 65 6e |nfoPtr->|topInden|
|000050c0| 74 20 3d 20 65 78 70 48 | 65 69 67 68 74 3b 0d 09 |t = expH|eight;..|
|000050d0| 0d 09 72 65 63 74 54 6f | 49 6e 76 61 6c 20 3d 20 |..rectTo|Inval = |
|000050e0| 77 69 6e 64 6f 77 2d 3e | 70 6f 72 74 52 65 63 74 |window->|portRect|
|000050f0| 3b 0d 09 72 65 63 74 54 | 6f 49 6e 76 61 6c 2e 74 |;..rectT|oInval.t|
|00005100| 6f 70 20 2b 3d 20 65 78 | 70 48 65 69 67 68 74 3b |op += ex|pHeight;|
|00005110| 0d 09 72 65 63 74 54 6f | 49 6e 76 61 6c 2e 62 6f |..rectTo|Inval.bo|
|00005120| 74 74 6f 6d 20 2d 3d 20 | 6b 53 63 72 6f 6c 6c 42 |ttom -= |kScrollB|
|00005130| 61 72 57 69 64 74 68 3b | 0d 09 72 65 63 74 54 6f |arWidth;|..rectTo|
|00005140| 49 6e 76 61 6c 2e 72 69 | 67 68 74 20 2d 3d 20 6b |Inval.ri|ght -= k|
|00005150| 53 63 72 6f 6c 6c 42 61 | 72 57 69 64 74 68 3b 0d |ScrollBa|rWidth;.|
|00005160| 09 0d 09 47 65 74 50 6f | 72 74 28 26 73 61 76 65 |...GetPo|rt(&save|
|00005170| 50 6f 72 74 29 3b 0d 09 | 53 65 74 50 6f 72 74 28 |Port);..|SetPort(|
|00005180| 77 69 6e 64 6f 77 29 3b | 0d 09 49 6e 76 61 6c 52 |window);|..InvalR|
|00005190| 65 63 74 28 26 72 65 63 | 74 54 6f 49 6e 76 61 6c |ect(&rec|tToInval|
|000051a0| 29 3b 0d 09 0d 09 4d 6f | 76 65 53 63 72 6f 6c 6c |);....Mo|veScroll|
|000051b0| 42 61 72 73 28 77 69 6e | 64 6f 77 29 3b 0d 0d 09 |Bars(win|dow);...|
|000051c0| 65 72 72 20 3d 20 53 4d | 50 45 78 70 61 6e 64 4f |err = SM|PExpandO|
|000051d0| 72 43 6f 6e 74 72 61 63 | 74 28 77 69 6e 64 6f 77 |rContrac|t(window|
|000051e0| 2c 20 74 72 75 65 29 3b | 0d 09 2f 2f 20 69 67 6e |, true);|..// ign|
|000051f0| 6f 72 65 20 65 72 72 6f | 72 73 2d 20 77 65 20 6d |ore erro|rs- we m|
|00005200| 61 79 20 61 6c 72 65 61 | 64 79 20 62 65 20 65 78 |ay alrea|dy be ex|
|00005210| 70 61 6e 64 65 64 0d 09 | 09 0d 09 53 65 74 50 6f |panded..|...SetPo|
|00005220| 72 74 28 73 61 76 65 50 | 6f 72 74 29 3b 0d 7d 0d |rt(saveP|ort);.}.|
|00005230| 0d 0d 2f 2a 2a 20 48 61 | 6e 64 6c 65 43 6f 6e 74 |../** Ha|ndleCont|
|00005240| 72 61 63 74 0d 20 2a 2a | 0d 20 2a 2a 20 68 61 6e |ract. **|. ** han|
|00005250| 64 6c 65 73 20 74 68 65 | 20 63 61 73 65 20 77 68 |dles the| case wh|
|00005260| 65 6e 20 74 68 65 20 75 | 73 65 72 20 63 6f 6e 74 |en the u|ser cont|
|00005270| 72 61 63 74 73 20 74 68 | 65 20 6d 61 69 6c 65 72 |racts th|e mailer|
|00005280| 20 74 6f 20 61 20 73 69 | 6e 67 6c 65 20 6c 69 6e | to a si|ngle lin|
|00005290| 65 0d 20 2a 2a 2f 0d 76 | 6f 69 64 20 48 61 6e 64 |e. **/.v|oid Hand|
|000052a0| 6c 65 43 6f 6e 74 72 61 | 63 74 28 57 69 6e 64 6f |leContra|ct(Windo|
|000052b0| 77 50 74 72 20 77 69 6e | 64 6f 77 2c 57 49 6e 66 |wPtr win|dow,WInf|
|000052c0| 6f 50 74 72 20 69 6e 66 | 6f 50 74 72 29 0d 7b 0d |oPtr inf|oPtr).{.|
|000052d0| 09 4f 53 45 72 72 20 65 | 72 72 3b 0d 09 52 65 63 |.OSErr e|rr;..Rec|
|000052e0| 74 20 72 65 63 74 54 6f | 49 6e 76 61 6c 3b 0d 09 |t rectTo|Inval;..|
|000052f0| 47 72 61 66 50 74 72 20 | 73 61 76 65 50 6f 72 74 |GrafPtr |savePort|
|00005300| 3b 0d 09 73 68 6f 72 74 | 20 65 78 70 48 65 69 67 |;..short| expHeig|
|00005310| 68 74 2c 63 6f 6e 74 48 | 65 69 67 68 74 2c 6d 57 |ht,contH|eight,mW|
|00005320| 69 64 74 68 3b 0d 09 0d | 09 65 72 72 20 3d 20 53 |idth;...|.err = S|
|00005330| 4d 50 47 65 74 44 69 6d | 65 6e 73 69 6f 6e 73 28 |MPGetDim|ensions(|
|00005340| 26 6d 57 69 64 74 68 2c | 26 63 6f 6e 74 48 65 69 |&mWidth,|&contHei|
|00005350| 67 68 74 2c 26 65 78 70 | 48 65 69 67 68 74 29 3b |ght,&exp|Height);|
|00005360| 0d 09 69 66 20 28 65 72 | 72 21 3d 6e 6f 45 72 72 |..if (er|r!=noErr|
|00005370| 29 0d 09 09 44 6f 45 72 | 72 6f 72 28 65 72 72 29 |)...DoEr|ror(err)|
|00005380| 3b 0d 0d 09 69 6e 66 6f | 50 74 72 2d 3e 6f 74 68 |;...info|Ptr->oth|
|00005390| 65 72 46 6c 61 67 73 5b | 6b 4d 61 69 6c 65 72 45 |erFlags[|kMailerE|
|000053a0| 78 70 61 6e 64 65 64 5d | 20 3d 20 66 61 6c 73 65 |xpanded]| = false|
|000053b0| 3b 0d 09 69 6e 66 6f 50 | 74 72 2d 3e 74 6f 70 49 |;..infoP|tr->topI|
|000053c0| 6e 64 65 6e 74 20 3d 20 | 63 6f 6e 74 48 65 69 67 |ndent = |contHeig|
|000053d0| 68 74 3b 0d 09 0d 09 72 | 65 63 74 54 6f 49 6e 76 |ht;....r|ectToInv|
|000053e0| 61 6c 20 3d 20 77 69 6e | 64 6f 77 2d 3e 70 6f 72 |al = win|dow->por|
|000053f0| 74 52 65 63 74 3b 0d 09 | 72 65 63 74 54 6f 49 6e |tRect;..|rectToIn|
|00005400| 76 61 6c 2e 74 6f 70 20 | 2b 3d 20 63 6f 6e 74 48 |val.top |+= contH|
|00005410| 65 69 67 68 74 3b 0d 09 | 72 65 63 74 54 6f 49 6e |eight;..|rectToIn|
|00005420| 76 61 6c 2e 62 6f 74 74 | 6f 6d 20 2d 3d 20 6b 53 |val.bott|om -= kS|
|00005430| 63 72 6f 6c 6c 42 61 72 | 57 69 64 74 68 3b 0d 09 |crollBar|Width;..|
|00005440| 72 65 63 74 54 6f 49 6e | 76 61 6c 2e 72 69 67 68 |rectToIn|val.righ|
|00005450| 74 20 2d 3d 20 6b 53 63 | 72 6f 6c 6c 42 61 72 57 |t -= kSc|rollBarW|
|00005460| 69 64 74 68 3b 0d 09 0d | 09 47 65 74 50 6f 72 74 |idth;...|.GetPort|
|00005470| 28 26 73 61 76 65 50 6f | 72 74 29 3b 0d 09 53 65 |(&savePo|rt);..Se|
|00005480| 74 50 6f 72 74 28 77 69 | 6e 64 6f 77 29 3b 0d 09 |tPort(wi|ndow);..|
|00005490| 49 6e 76 61 6c 52 65 63 | 74 28 26 72 65 63 74 54 |InvalRec|t(&rectT|
|000054a0| 6f 49 6e 76 61 6c 29 3b | 0d 09 09 0d 09 69 66 20 |oInval);|.....if |
|000054b0| 28 21 43 68 65 63 6b 50 | 61 67 65 53 69 7a 65 28 |(!CheckP|ageSize(|
|000054c0| 77 69 6e 64 6f 77 2c 69 | 6e 66 6f 50 74 72 29 29 |window,i|nfoPtr))|
|000054d0| 09 09 2f 2f 20 64 72 61 | 77 20 61 72 65 61 20 6d |..// dra|w area m|
|000054e0| 61 79 20 68 61 76 65 20 | 67 6f 74 74 65 6e 20 74 |ay have |gotten t|
|000054f0| 6f 6f 20 62 69 67 20 66 | 6f 72 20 75 73 0d 09 09 |oo big f|or us...|
|00005500| 4d 6f 76 65 53 63 72 6f | 6c 6c 42 61 72 73 28 77 |MoveScro|llBars(w|
|00005510| 69 6e 64 6f 77 29 3b 0d | 09 0d 09 2f 2f 20 6e 6f |indow);.|...// no|
|00005520| 74 65 20 74 68 61 74 20 | 77 65 20 64 6f 6e 27 74 |te that |we don't|
|00005530| 20 63 61 6c 6c 20 45 78 | 70 61 6e 64 4f 72 43 6f | call Ex|pandOrCo|
|00005540| 6e 74 72 61 63 74 28 29 | 20 74 6f 20 63 6f 6e 74 |ntract()| to cont|
|00005550| 72 61 63 74 20 6d 61 69 | 6c 65 72 2d 20 69 74 27 |ract mai|ler- it'|
|00005560| 73 20 64 6f 6e 65 20 62 | 79 20 6d 61 69 6c 20 70 |s done b|y mail p|
|00005570| 61 63 6b 61 67 65 0d 09 | 0d 09 53 65 74 50 6f 72 |ackage..|..SetPor|
|00005580| 74 28 73 61 76 65 50 6f | 72 74 29 3b 0d 7d 0d 0d |t(savePo|rt);.}..|
|00005590| 0d 2f 2a 2a 20 43 61 6e | 43 6c 6f 73 65 4c 65 74 |./** Can|CloseLet|
|000055a0| 74 65 72 0d 20 2a 2a 0d | 20 2a 2a 20 72 65 74 75 |ter. **.| ** retu|
|000055b0| 72 6e 73 20 74 72 75 65 | 20 69 66 20 74 68 65 20 |rns true| if the |
|000055c0| 67 69 76 65 6e 20 6c 65 | 74 74 65 72 20 63 61 6e |given le|tter can|
|000055d0| 20 62 65 20 63 6c 6f 73 | 65 64 20 77 69 74 68 6f | be clos|ed witho|
|000055e0| 75 74 20 70 72 6f 62 6c | 65 6d 73 2e 0d 20 2a 2a |ut probl|ems.. **|
|000055f0| 20 61 6c 73 6f 2c 20 64 | 69 73 70 6c 61 79 73 20 | also, d|isplays |
|00005600| 74 68 65 20 63 6c 6f 73 | 65 20 6f 70 74 69 6f 6e |the clos|e option|
|00005610| 73 20 64 69 61 6c 6f 67 | 20 69 66 20 74 68 65 20 |s dialog| if the |
|00005620| 75 73 65 72 20 73 6f 20 | 77 69 73 68 65 73 0d 20 |user so |wishes. |
|00005630| 2a 2a 2f 0d 42 6f 6f 6c | 65 61 6e 20 43 61 6e 43 |**/.Bool|ean CanC|
|00005640| 6c 6f 73 65 4c 65 74 74 | 65 72 28 57 69 6e 64 6f |loseLett|er(Windo|
|00005650| 77 50 74 72 20 77 69 6e | 64 6f 77 29 0d 7b 0d 09 |wPtr win|dow).{..|
|00005660| 4f 53 45 72 72 20 65 72 | 72 3b 0d 09 57 49 6e 66 |OSErr er|r;..WInf|
|00005670| 6f 50 74 72 20 69 6e 66 | 6f 50 74 72 3b 0d 09 63 |oPtr inf|oPtr;..c|
|00005680| 68 61 72 20 68 53 74 61 | 74 65 3b 0d 09 42 6f 6f |har hSta|te;..Boo|
|00005690| 6c 65 61 6e 20 72 65 74 | 75 72 6e 56 61 6c 75 65 |lean ret|urnValue|
|000056a0| 3b 0d 09 0d 09 72 65 74 | 75 72 6e 56 61 6c 75 65 |;....ret|urnValue|
|000056b0| 20 3d 20 74 72 75 65 3b | 0d 09 69 6e 66 6f 50 74 | = true;|..infoPt|
|000056c0| 72 20 3d 20 42 65 67 69 | 6e 57 69 6e 64 6f 77 41 |r = Begi|nWindowA|
|000056d0| 63 63 65 73 73 28 77 69 | 6e 64 6f 77 2c 26 68 53 |ccess(wi|ndow,&hS|
|000056e0| 74 61 74 65 29 3b 0d 0d | 09 69 66 20 28 49 73 57 |tate);..|.if (IsW|
|000056f0| 69 6e 64 6f 77 54 79 70 | 65 28 77 69 6e 64 6f 77 |indowTyp|e(window|
|00005700| 2c 6b 44 72 61 77 4d 61 | 69 6c 65 72 57 69 6e 64 |,kDrawMa|ilerWind|
|00005710| 6f 77 29 29 20 7b 0d 09 | 0d 09 09 2f 2f 09 64 69 |ow)) {..|...//.di|
|00005720| 73 70 6c 61 79 20 63 6c | 6f 73 65 20 6f 70 74 69 |splay cl|ose opti|
|00005730| 6f 6e 73 20 64 69 61 6c | 6f 67 0d 09 09 0d 09 09 |ons dial|og......|
|00005740| 69 66 20 28 67 50 72 65 | 66 65 72 65 6e 63 65 73 |if (gPre|ferences|
|00005750| 2e 63 6c 6f 73 65 4f 70 | 74 69 6f 6e 73 44 69 61 |.closeOp|tionsDia|
|00005760| 6c 6f 67 29 20 7b 0d 09 | 09 09 53 65 74 43 75 72 |log) {..|..SetCur|
|00005770| 73 6f 72 28 26 71 64 2e | 61 72 72 6f 77 29 3b 0d |sor(&qd.|arrow);.|
|00005780| 09 09 09 65 72 72 20 3d | 20 53 4d 50 43 6c 6f 73 |...err =| SMPClos|
|00005790| 65 4f 70 74 69 6f 6e 73 | 44 69 61 6c 6f 67 28 77 |eOptions|Dialog(w|
|000057a0| 69 6e 64 6f 77 2c 26 67 | 50 72 65 66 65 72 65 6e |indow,&g|Preferen|
|000057b0| 63 65 73 2e 63 6c 6f 73 | 65 4f 70 74 69 6f 6e 73 |ces.clos|eOptions|
|000057c0| 29 3b 0d 09 09 09 69 66 | 20 28 65 72 72 21 3d 6e |);....if| (err!=n|
|000057d0| 6f 45 72 72 29 0d 09 09 | 09 09 72 65 74 75 72 6e |oErr)...|..return|
|000057e0| 56 61 6c 75 65 20 3d 20 | 66 61 6c 73 65 3b 0d 09 |Value = |false;..|
|000057f0| 09 7d 0d 0d 09 09 69 66 | 20 28 72 65 74 75 72 6e |.}....if| (return|
|00005800| 56 61 6c 75 65 3d 3d 74 | 72 75 65 29 20 7b 0d 09 |Value==t|rue) {..|
|00005810| 09 0d 09 09 09 2f 2f 20 | 20 63 6c 6f 73 65 20 6d |.....// | close m|
|00005820| 61 69 6e 20 65 6e 63 6c | 6f 73 75 72 65 20 28 69 |ain encl|osure (i|
|00005830| 66 20 77 65 27 72 65 20 | 61 20 72 65 63 65 69 76 |f we're |a receiv|
|00005840| 65 64 20 6c 65 74 74 65 | 72 29 0d 0d 09 09 09 69 |ed lette|r).....i|
|00005850| 66 20 28 69 6e 66 6f 50 | 74 72 2d 3e 66 52 65 66 |f (infoP|tr->fRef|
|00005860| 4e 75 6d 29 20 7b 0d 09 | 09 09 09 65 72 72 20 3d |Num) {..|...err =|
|00005870| 20 46 53 43 6c 6f 73 65 | 28 69 6e 66 6f 50 74 72 | FSClose|(infoPtr|
|00005880| 2d 3e 66 52 65 66 4e 75 | 6d 29 3b 0d 09 09 09 09 |->fRefNu|m);.....|
|00005890| 69 66 20 28 65 72 72 21 | 3d 6e 6f 45 72 72 29 0d |if (err!|=noErr).|
|000058a0| 09 09 09 09 09 44 6f 45 | 72 72 6f 72 28 65 72 72 |.....DoE|rror(err|
|000058b0| 29 3b 0d 09 09 09 09 69 | 6e 66 6f 50 74 72 2d 3e |);.....i|nfoPtr->|
|000058c0| 66 52 65 66 4e 75 6d 20 | 3d 20 30 3b 0d 09 09 09 |fRefNum |= 0;....|
|000058d0| 7d 0d 09 09 09 69 66 20 | 28 69 6e 66 6f 50 74 72 |}....if |(infoPtr|
|000058e0| 2d 3e 72 65 73 52 65 66 | 4e 75 6d 29 20 7b 0d 09 |->resRef|Num) {..|
|000058f0| 09 09 09 43 6c 6f 73 65 | 52 65 73 46 69 6c 65 28 |...Close|ResFile(|
|00005900| 69 6e 66 6f 50 74 72 2d | 3e 72 65 73 52 65 66 4e |infoPtr-|>resRefN|
|00005910| 75 6d 29 3b 0d 09 09 09 | 09 65 72 72 20 3d 20 52 |um);....|.err = R|
|00005920| 65 73 45 72 72 6f 72 28 | 29 3b 0d 09 09 09 09 69 |esError(|);.....i|
|00005930| 66 20 28 65 72 72 21 3d | 6e 6f 45 72 72 29 0d 09 |f (err!=|noErr)..|
|00005940| 09 09 09 09 44 6f 45 72 | 72 6f 72 28 65 72 72 29 |....DoEr|ror(err)|
|00005950| 3b 0d 09 09 09 09 69 6e | 66 6f 50 74 72 2d 3e 72 |;.....in|foPtr->r|
|00005960| 65 73 52 65 66 4e 75 6d | 20 3d 20 30 3b 0d 09 09 |esRefNum| = 0;...|
|00005970| 09 7d 0d 09 09 09 0d 09 | 09 09 2f 2f 20 73 65 65 |.}......|..// see|
|00005980| 20 69 66 20 77 65 20 63 | 61 6e 20 63 6c 6f 73 65 | if we c|an close|
|00005990| 20 74 68 65 20 6c 65 74 | 74 65 72 20 6e 6f 77 0d | the let|ter now.|
|000059a0| 09 09 09 0d 09 09 09 65 | 72 72 20 3d 20 53 4d 50 |.......e|rr = SMP|
|000059b0| 50 72 65 70 61 72 65 54 | 6f 43 6c 6f 73 65 28 77 |PrepareT|oClose(w|
|000059c0| 69 6e 64 6f 77 29 3b 0d | 09 09 09 69 66 20 28 65 |indow);.|...if (e|
|000059d0| 72 72 3d 3d 6b 53 4d 50 | 48 61 73 4f 70 65 6e 41 |rr==kSMP|HasOpenA|
|000059e0| 74 74 61 63 68 6d 65 6e | 74 73 29 20 7b 0d 09 09 |ttachmen|ts) {...|
|000059f0| 09 09 53 65 74 43 75 72 | 73 6f 72 28 26 71 64 2e |..SetCur|sor(&qd.|
|00005a00| 61 72 72 6f 77 29 3b 0d | 09 09 09 09 53 74 6f 70 |arrow);.|....Stop|
|00005a10| 41 6c 65 72 74 28 6b 48 | 61 73 4f 70 65 6e 41 74 |Alert(kH|asOpenAt|
|00005a20| 74 61 63 68 49 44 2c 6e | 69 6c 29 3b 0d 09 09 09 |tachID,n|il);....|
|00005a30| 09 72 65 74 75 72 6e 56 | 61 6c 75 65 20 3d 20 66 |.returnV|alue = f|
|00005a40| 61 6c 73 65 3b 0d 09 09 | 09 7d 0d 09 09 09 65 6c |alse;...|.}....el|
|00005a50| 73 65 20 69 66 20 28 65 | 72 72 3d 3d 6b 53 4d 50 |se if (e|rr==kSMP|
|00005a60| 43 6f 70 79 49 6e 50 72 | 6f 67 72 65 73 73 29 20 |CopyInPr|ogress) |
|00005a70| 7b 0d 09 09 09 09 53 65 | 74 43 75 72 73 6f 72 28 |{.....Se|tCursor(|
|00005a80| 26 71 64 2e 61 72 72 6f | 77 29 3b 0d 09 09 09 09 |&qd.arro|w);.....|
|00005a90| 53 74 6f 70 41 6c 65 72 | 74 28 6b 43 6f 70 79 49 |StopAler|t(kCopyI|
|00005aa0| 6e 50 72 6f 67 72 65 73 | 73 2c 6e 69 6c 29 3b 0d |nProgres|s,nil);.|
|00005ab0| 09 09 09 09 72 65 74 75 | 72 6e 56 61 6c 75 65 20 |....retu|rnValue |
|00005ac0| 3d 20 66 61 6c 73 65 3b | 0d 09 09 09 7d 0d 09 09 |= false;|....}...|
|00005ad0| 7d 0d 09 7d 0d 09 0d 09 | 45 6e 64 57 69 6e 64 6f |}..}....|EndWindo|
|00005ae0| 77 41 63 63 65 73 73 28 | 77 69 6e 64 6f 77 2c 68 |wAccess(|window,h|
|00005af0| 53 74 61 74 65 29 3b 0d | 09 72 65 74 75 72 6e 20 |State);.|.return |
|00005b00| 72 65 74 75 72 6e 56 61 | 6c 75 65 3b 0d 7d 0d 0d |returnVa|lue;.}..|
|00005b10| 0d 2f 2a 2a 20 53 61 6d | 65 4c 65 74 74 65 72 0d |./** Sam|eLetter.|
|00005b20| 20 2a 2a 0d 20 2a 2a 20 | 72 65 74 75 72 6e 73 20 | **. ** |returns |
|00005b30| 74 72 75 65 20 69 66 20 | 74 68 65 20 74 77 6f 20 |true if |the two |
|00005b40| 6c 65 74 74 65 72 64 65 | 73 63 72 69 70 74 6f 72 |letterde|scriptor|
|00005b50| 73 20 70 61 73 73 65 64 | 20 69 6e 20 61 72 65 20 |s passed| in are |
|00005b60| 66 6f 72 20 74 68 65 20 | 73 61 6d 65 20 6c 65 74 |for the |same let|
|00005b70| 74 65 72 0d 20 2a 2a 20 | 28 75 73 65 64 20 66 6f |ter. ** |(used fo|
|00005b80| 72 20 67 65 74 74 69 6e | 67 20 74 68 65 20 61 64 |r gettin|g the ad|
|00005b90| 6a 61 63 65 6e 74 20 6c | 65 74 74 65 72 29 0d 20 |jacent l|etter). |
|00005ba0| 2a 2a 2f 0d 42 6f 6f 6c | 65 61 6e 20 53 61 6d 65 |**/.Bool|ean Same|
|00005bb0| 4c 65 74 74 65 72 28 63 | 6f 6e 73 74 20 4c 65 74 |Letter(c|onst Let|
|00005bc0| 74 65 72 44 65 73 63 72 | 69 70 74 6f 72 20 2a 6f |terDescr|iptor *o|
|00005bd0| 6e 65 2c 63 6f 6e 73 74 | 20 4c 65 74 74 65 72 44 |ne,const| LetterD|
|00005be0| 65 73 63 72 69 70 74 6f | 72 20 2a 74 77 6f 29 0d |escripto|r *two).|
|00005bf0| 7b 0d 09 69 66 20 28 6f | 6e 65 2d 3e 6f 6e 44 69 |{..if (o|ne->onDi|
|00005c00| 73 6b 20 21 3d 20 74 77 | 6f 2d 3e 6f 6e 44 69 73 |sk != tw|o->onDis|
|00005c10| 6b 29 0d 09 09 72 65 74 | 75 72 6e 20 66 61 6c 73 |k)...ret|urn fals|
|00005c20| 65 3b 0d 09 0d 09 69 66 | 20 28 6f 6e 65 2d 3e 6f |e;....if| (one->o|
|00005c30| 6e 44 69 73 6b 29 20 7b | 0d 09 09 0d 09 09 2f 2f |nDisk) {|......//|
|00005c40| 20 63 6f 6d 70 61 72 65 | 20 66 73 73 70 65 63 73 | compare| fsspecs|
|00005c50| 0d 09 09 0d 09 09 72 65 | 74 75 72 6e 20 28 28 6f |......re|turn ((o|
|00005c60| 6e 65 2d 3e 75 2e 66 69 | 6c 65 53 70 65 63 2e 76 |ne->u.fi|leSpec.v|
|00005c70| 52 65 66 4e 75 6d 20 3d | 3d 20 74 77 6f 2d 3e 75 |RefNum =|= two->u|
|00005c80| 2e 66 69 6c 65 53 70 65 | 63 2e 76 52 65 66 4e 75 |.fileSpe|c.vRefNu|
|00005c90| 6d 29 20 26 26 0d 09 09 | 09 28 6f 6e 65 2d 3e 75 |m) &&...|.(one->u|
|00005ca0| 2e 66 69 6c 65 53 70 65 | 63 2e 70 61 72 49 44 20 |.fileSpe|c.parID |
|00005cb0| 3d 3d 20 74 77 6f 2d 3e | 75 2e 66 69 6c 65 53 70 |== two->|u.fileSp|
|00005cc0| 65 63 2e 70 61 72 49 44 | 29 20 26 26 0d 09 09 09 |ec.parID|) &&....|
|00005cd0| 45 71 75 61 6c 53 74 72 | 69 6e 67 28 6f 6e 65 2d |EqualStr|ing(one-|
|00005ce0| 3e 75 2e 66 69 6c 65 53 | 70 65 63 2e 6e 61 6d 65 |>u.fileS|pec.name|
|00005cf0| 2c 74 77 6f 2d 3e 75 2e | 66 69 6c 65 53 70 65 63 |,two->u.|fileSpec|
|00005d00| 2e 6e 61 6d 65 2c 66 61 | 6c 73 65 2c 74 72 75 65 |.name,fa|lse,true|
|00005d10| 29 29 3b 0d 09 7d 0d 09 | 65 6c 73 65 20 7b 0d 09 |));..}..|else {..|
|00005d20| 09 0d 09 09 2f 2f 20 63 | 6f 6d 70 61 72 65 20 6c |....// c|ompare l|
|00005d30| 65 74 74 65 72 73 70 65 | 63 73 0d 09 09 0d 09 09 |etterspe|cs......|
|00005d40| 72 65 74 75 72 6e 20 28 | 28 6f 6e 65 2d 3e 75 2e |return (|(one->u.|
|00005d50| 6d 61 69 6c 62 6f 78 53 | 70 65 63 2e 73 70 65 63 |mailboxS|pec.spec|
|00005d60| 5b 30 5d 20 3d 3d 20 74 | 77 6f 2d 3e 75 2e 6d 61 |[0] == t|wo->u.ma|
|00005d70| 69 6c 62 6f 78 53 70 65 | 63 2e 73 70 65 63 5b 30 |ilboxSpe|c.spec[0|
|00005d80| 5d 29 20 26 26 0d 09 09 | 09 09 28 6f 6e 65 2d 3e |]) &&...|..(one->|
|00005d90| 75 2e 6d 61 69 6c 62 6f | 78 53 70 65 63 2e 73 70 |u.mailbo|xSpec.sp|
|00005da0| 65 63 5b 31 5d 20 3d 3d | 20 74 77 6f 2d 3e 75 2e |ec[1] ==| two->u.|
|00005db0| 6d 61 69 6c 62 6f 78 53 | 70 65 63 2e 73 70 65 63 |mailboxS|pec.spec|
|00005dc0| 5b 31 5d 29 20 26 26 0d | 09 09 09 09 28 6f 6e 65 |[1]) &&.|....(one|
|00005dd0| 2d 3e 75 2e 6d 61 69 6c | 62 6f 78 53 70 65 63 2e |->u.mail|boxSpec.|
|00005de0| 73 70 65 63 5b 32 5d 20 | 3d 3d 20 74 77 6f 2d 3e |spec[2] |== two->|
|00005df0| 75 2e 6d 61 69 6c 62 6f | 78 53 70 65 63 2e 73 70 |u.mailbo|xSpec.sp|
|00005e00| 65 63 5b 32 5d 29 29 3b | 0d 09 7d 0d 7d 00 00 00 |ec[2]));|..}.}...|
|00005e10| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005e20| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005e30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005e40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005e50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005e60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005e70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005e80| 00 00 01 00 00 00 02 d4 | 00 00 01 d4 00 00 00 72 |........|.......r|
|00005e90| 2f 00 48 6d f4 1e 4e ad | 00 4a 48 6d ee 4a 48 6d |/.Hm..N.|.JHm.JHm|
|00005ea0| d2 44 48 6d d3 44 48 6e | ff f4 4e ad 00 d2 4a 40 |.DHm.DHn|..N...J@|
|00005eb0| 10 6d 79 73 74 61 6e 64 | 61 72 64 6d 61 69 6c 2e |.mystand|ardmail.|
|00005ec0| 63 73 02 00 00 00 54 45 | 58 54 4d 50 53 20 01 00 |cs....TE|XTMPS ..|
|00005ed0| 00 00 54 45 58 54 4d 50 | 53 20 01 00 00 28 01 20 |..TEXTMP|S ...(. |
|00005ee0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005ef0| 00 00 a5 3e 4a 42 00 00 | 5d 8d 00 00 03 46 2f 2e |...>JB..|]....F/.|
|00005f00| ff f4 4e ad 00 da 4e ad | 00 5a 48 6d fd 10 a8 51 |..N...N.|.ZHm...Q|
|00005f10| 48 6d f4 6e 48 6d f4 90 | 48 6d f4 92 48 6d f4 94 |Hm.nHm..|Hm..Hm..|
|00005f20| a9 8b 55 8f 3f 3c 00 82 | 70 00 2f 00 a9 87 5c 4f |..U.?<..|p./...\O|
|00005f30| 60 00 00 96 4e ad 00 5a | 2f 2e ff f4 4e ad 00 da |`...N..Z|/...N...|
|00005f40| 48 6d f4 96 4e ad 02 aa | 59 8f 59 8f a9 24 28 57 |Hm..N...|Y.Y..$(W|
|00005f50| a9 17 26 5f 41 ed f4 9e | 43 eb 01 1a 70 08 a0 2e |..&_A...|C...p...|
|00005f60| 42 6b 02 1a 70 00 1f 00 | 2f 2b 00 02 3f 3c 00 2c |Bk..p...|/+..?<.,|
|00005f70| a9 e7 2d 6e ff f8 ff fc | 50 4f 60 0c 2f 0c 48 6e |..-n....|PO`./.Hn|
|00005f80| 00 00 00 76 00 04 00 1a | 00 00 3e cd 02 c6 00 00 |...v....|..>.....|
|00005f90| 00 00 00 00 0b 72 53 75 | 62 6a 65 63 74 53 74 72 |.....rSu|bjectStr|
|00005fa0| 00 1a 00 00 3e cd 02 c6 | 00 00 00 00 10 40 0b 70 |....>...|.....@.p|
|00005fb0| 53 75 62 6a 65 63 74 53 | 74 72 00 16 00 00 50 a9 |SubjectS|tr....P.|
|00005fc0| 03 8b 00 67 7c 4c 10 40 | 07 70 53 74 72 69 6e 67 |...g|L.@|.pString|
|00005fd0| 00 2a 00 00 50 a9 03 8b | 00 67 7c 3c 80 00 01 89 |.*..P...|.g|<....|
|00005fe0| fe 87 02 69 ff a1 94 20 | 00 00 00 00 00 01 00 02 |...i... |........|
|00005ff0| 00 40 07 72 53 74 72 69 | 6e 67 00 00 00 48 00 09 |.@.rStri|ng...H..|
|00006000| 4d 6f 6e 61 63 6f 00 ff | 09 4f 70 65 6e 20 22 7b |Monaco..|.Open "{|
|00006010| a8 31 00 00 00 00 00 00 | 00 40 00 01 f6 9c 00 0a |.1......|.@......|
|00006020| 00 06 00 04 00 3c 00 24 | 03 63 04 3d 00 3c 00 24 |.....<.$|.c.=.<.$|
|00006030| 03 63 04 3d a8 62 f2 9f | 00 00 04 33 00 00 04 33 |.c.=.b..|...3...3|
|00006040| 00 00 02 70 01 00 00 00 | 00 1e 00 3c 00 24 03 63 |...p....|...<.$.c|
|00006050| 04 3d 00 3c 00 24 03 63 | 04 3d 00 00 02 70 00 00 |.=.<.$.c|.=...p..|
|00006060| 00 00 00 00 00 00 00 00 | 00 00 00 0a 00 00 12 52 |........|.......R|
|00006070| 00 e6 00 00 00 00 00 00 | 00 da 00 07 00 1c 00 00 |........|........|
|00006080| 12 52 00 e6 00 aa 68 68 | 10 80 0d 6e 61 74 69 76 |.R....hh|...nativ|
|00006090| 65 46 6f 72 6d 61 74 20 | 00 1e 00 00 13 1a 00 ed |eFormat |........|
|000060a0| 00 aa 68 58 00 00 0f 6b | 53 4d 50 4e 61 74 69 76 |..hX...k|SMPNativ|
|000060b0| 65 4d 61 73 6b 20 00 1c | 00 00 13 1a 00 ed 00 aa |eMask ..|........|
|000060c0| 68 38 00 00 0d 6b 53 4d | 50 49 6d 61 67 65 4d 61 |h8...kSM|PImageMa|
|000060d0| 73 6b 00 2a 00 00 13 1a | 00 ed 00 aa 68 28 00 00 |sk.*....|....h(..|
|000060e0| 1b 6b 53 4d 50 53 74 61 | 6e 64 61 72 64 49 6e 74 |.kSMPSta|ndardInt|
|000060f0| 65 72 63 68 61 6e 67 65 | 4d 61 73 6b 00 26 00 00 |erchange|Mask.&..|
|00006100| 13 1a 00 ed 00 aa 68 18 | 00 00 17 67 50 72 65 66 |......h.|...gPref|
|00006110| 65 72 65 6e 63 65 73 2e | 73 65 6e 64 46 6f 72 6d |erences.|sendForm|
|00006120| 61 74 00 20 00 00 13 1a | 00 ed 00 aa 68 08 00 00 |at. ....|....h...|
|00006130| 11 6e 61 74 69 76 65 46 | 6f 72 6d 61 74 41 72 72 |.nativeF|ormatArr|
|00006140| 61 79 00 12 00 00 13 f2 | 00 f1 00 aa 67 f8 00 00 |ay......|....g...|
|00006150| 03 65 72 72 00 00 01 00 | 00 00 02 d4 00 00 01 d4 |.err....|........|
|00006160| 00 00 00 72 00 bd fe 20 | 0f 6e 00 00 00 1c 00 72 |...r... |.n.....r|
|00006170| 00 02 44 54 56 55 00 01 | 00 1a 4d 50 53 52 00 01 |..DTVU..|..MPSR..|
|00006180| 00 32 42 4b 50 54 00 00 | 00 4a 09 ed ff ff 00 00 |.2BKPT..|.J......|
|00006190| 00 00 00 00 00 00 7d 9a | ff ff 00 00 00 f6 00 00 |......}.|........|
|000061a0| 00 00 03 ed ff ff 00 00 | 00 7a 00 00 00 00 03 f0 |........|.z......|
|000061b0| ff ff 00 00 00 c6 00 00 | 00 00 30 c0 ff ff 00 00 |........|..0.....|
|000061c0| 00 e8 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000061d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000061e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000061f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+